欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)

检查发送请求时,数据是如何传送的;
ajax提交后台如何无法接收json数组对象
找到原因了,如果想要前台以数组接收,那么需要这种结构

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这个配置选项;表示使用如果你想要用传统的方式来序列化数据,修改之后,那么再看数据是如何发送的
ajax提交后台如何无法接收json数组对象
这样 后台就能正常传送数据啦;