|
发表于 2018-12-24 09:49:49
|
显示全部楼层
你是用的baas 服务吗? 如果是用的baas 并且 使用的是 action 那么是不能直接传 'application/json' 的 原因是:action 编译那里会自动转化参数。
所以 你这种情况有两种方法来处理:
1.不用baas 自己写后台,并且后台支持接收'application/json'
2.不用'application/json' 把要传的 json 数据 转化为json字符串再传
比如:
var swiperdata = JSON.stringify(this.comp("swiperdata").toJson({
"format" : "simple"
}).rows);
var url = "/baas/XXXX";
url = require.toUrl(url);
$.ajax({
type : "post",
async : false,
url : url,
cache : false,
data : {
"swiperdata" : swiperdata
},
就是用 JSON.stringify()方法吧json转化为json字符串,转化后是一个字符串
在后台中通过
String swiperdata = request.getParameter("swiperdata");
获取到这个json字符串
再用 JSONArray jsonArray = JSONArray.parseArray(swiperdata);或JSONObject jsons = JSONObject.parseObject(swiperdata);
将字符串转换成json数组或json对象
然后后台该怎么操作就怎么操作了······ |
|