赞
踩
参考: https://blog.csdn.net/jinyangbest/article/details/80079425
内容不贴
简单记一下:
问题: ajax向后台传递数据;将数组包装到json中传递,会发生在后台获取不到值的情况;
如:
var ids=[1,2,3];
var aaa={};//存储页面数据,传给后台;
aaa.ids=ids;
$.ajax({
url : url,
type : "post",
dataType : "json",
async : false,
data:aaa,
success : function(d) {
//...
}
});
后台通过:
String ids=request.getAttribute("ids");
获取到数据为null。
解决:
参考最上方网址;
在ajax请求时加上traditional:true,就可以了。
var ids=[1,2,3];
var aaa={};//存储页面数据,传给后台;
aaa.ids=ids;
$.ajax({
url : url,
type : "post",
dataType : "json",
async : false,
data:aaa,
traditional: true,
success : function(d) {
//...
}
});
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。