jfinal怎么将js数组作为参数异步提交到服务器,用什么参数可以直接接受呢
页面我这样写的ajax调用
var ordIds = new Array();
$.each(selected, function (n, value) {
ordIds.push(value.Id);
});
console.log(ordIds);
$.ajax({
async:false,
url : "/sales/bonus_record/payBouns",
type: "POST",
dataType : "json",
data : {
sellerId: '${seller.Id!}',
orderIds: JSON.stringify(ordIds),
date: new Date
},
success : function(data) {
console.log(data);
}
});
控制器里面这样取值
Integer[] orders = getParaValuesToInt("orderIds");
但是取到的值是null
如果我这样写的话,就可以正常取到值了
Integer[] orders = getParaValuesToInt("orderIds[]");
这是为什么呢 这样写好像也挺奇怪的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
谢谢
在后端用一下 getPara("orderIds") 得到 jsonString,然后用 FastJson.getJson().parse(jsonString, List.class) 得到 order 的 list
前台js数组 stringify 成 字符串 后台接收字符串转成 JSONArray 对象操作
不好意思 刚才有点忙 没把问题写清楚 已经把描述更新了 谢谢
jfinal 和 js 数组有什么关系呢?
不描述清楚一点 谁能帮助你?