ajax提交后台如何无法接收json数组对象
程序员文章站
2022-07-12 20:18:20
...
解决ajax无法接收数组对象
问题描述:
前台发送ajax的数组对象;如:{“tids”:["1","2","3"]}
,
data = {"tids":["1","2","3"]}
$.ajax({
type: "POST",
url: "/compusQuestionnaire/user/teacher/delete",
data:data,
success: function(data){
if(data.flag){
//删除成功移除
$(".tb_choice input:checked").parent().parent().remove();
}else{
layer.alert("删除失败");
}
},
dataType: "json",
});
当前台使用下列代码 无法接收数据
public Result deleteTeachers(Long [] tids)
检查发送请求时,数据是如何传送的;
找到原因了,如果想要前台以数组接收,那么需要这种结构
tids:10
tids:12
解决方法:
$.ajax({
type: "POST",
url: "/compusQuestionnaire/user/teacher/delete",
data:data,
success: function(data){
if(data.flag){
//删除成功移除
$(".tb_choice input:checked").parent().parent().remove();
}else{
layer.alert("删除失败");
}
},
dataType: "json",
traditional:true
加上traditional:true
这个配置选项;表示使用如果你想要用传统的方式来序列化数据,修改之后,那么再看数据是如何发送的
这样 后台就能正常传送数据啦;