ajax提交后台如何无法接收json数组对象

解决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这个配置选项;表示使用如果你想要用传统的方式来序列化数据,修改之后,那么再看数据是如何发送的
在这里插入图片描述
这样 后台就能正常传送数据啦;

发布了98 篇原创文章 · 获赞 44 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43732955/article/details/100034528
今日推荐