jquery ajax前台通过json格式往后台传数据 后台对象接到的老是null

问题描述

前台的 静态json数据var resContactInfos1 = [{ metadataId: '001',orgCode:'001',orgName: 'zhangsan', address: '20',             email: 'shanghai'         },         {         metadataId: '002',         orgCode: '002',         orgName: 'beijing',         address: '21',         email: 'beijing'         }         ]; ajax 请求 var data1={resContactInfo:resContactInfos1};$.ajax({          url: "rc/resourceCatalogManagerAction!saveResource.action", //后台处理的地址          type: "POST",          contentType: "application/json",          data: JSON.stringify(data1),          success:function(){         alert("success");          }}); 后台actionprivate list<ResContactInfo>resContactInfo;后台有个resContactInfo属性 它的get set方法也写了 ResContactInfo这个类的属性为 metadataId 、orgCode等 同上面的json对象中的5个属性 问题  :我看到浏览器发的请求 感觉是没有问题的  但是后台显示接不到值  求解???

解决方案

可参考我的博客:http://quarterlifeforjava.iteye.com/blog/2024336希望能帮到你
解决方案二:
请问,后台你是如何接收的?
解决方案三:
可能是你的格式错了:如:你参考的代码中初始数据 后面的值是双引号 而你的是单引号var persons = [{ id: "001", name: "zhangsan", age: "20", gender: true, city: "shanghai" }, { id: "002", name: "lisi", age: "21", gender: false, city: "beijing" } ];var resContactInfos1 = [{ metadataId: '001',orgCode:'001',orgName: 'zhangsan', address: '20', email: 'shanghai' }, { metadataId: '002', orgCode: '002', orgName: 'beijing', address: '21', email: 'beijing' } ];
解决方案四:
在ajax中添加dataType: "json"估计就可以了。
解决方案五:
var data1={resContactInfo:resContactInfos1};改为var data1={"resContactInfo":resContactInfos1};
解决方案六:
$.ajax({ url: "rc/resourceCatalogManagerAction!saveResource.action", //后台处理的地址 type: "POST", contentType: "application/x-www-form-urlencod", data: JSON.stringify(data1), success:function(){ alert("success"); }});把contentType改一下就可以了
解决方案七:
能把请求头信息截图看一下么?我怀疑是var data1={resContactInfo:resContactInfos1};这一句多余了
解决方案八:
好像ajax请求少个datatype吧var markers = [{ "position": "128.3657142857143", "markerPosition": "7" }, { "position": "235.1944023323615", "markerPosition": "19" }, { "position": "42.5978231292517", "markerPosition": "-3" }];$.ajax({ type: "POST", url: "/webservices/PodcastService.asmx/CreateMarkers", data: JSON.stringify({ Markers: markers }), contentType: "application/json; charset=utf-8", dataType: "json", success: function(data){alert(data);}, failure: function(errMsg) { alert(errMsg); }});

时间: 2024-11-30 09:54:26

jquery ajax前台通过json格式往后台传数据 后台对象接到的老是null的相关文章

spring mvc-spring前台传送json格式字符串到后台问题

问题描述 spring前台传送json格式字符串到后台问题 前台代码: $.ajax({ url : url, type : "POST", dataType : "jsonp", contentType : 'application/json;charset=UTF-8', data : {"loanApplication":loanApplication}, success : function(msg) { alert("succ

SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的_jquery

json作为一种轻量级的数据交换格式,在前后台数据交换中占据着非常重要的地位.Json的语法非常简单,采用的是键值对表示形式.JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序,也可以从服务器端程序传递json格式的字符串给前端并由前端解释.这个字符串是符合json语法的,而json语法又是 javascript语法的子集,所以javascript很容易解释它,而且

SpringMVC环境下实现的Ajax异步请求JSON格式数据_AJAX相关

一 环境搭建 首先是常规的spring mvc环境搭建,不用多说,需要注意的是,这里需要引入jackson相关jar包,然后在spring配置文件"springmvc-servlet.xml"中添加json解析相关配置,我这里的完整代码如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schem

Servlet如何获取ajax中以json格式传入的数据?

问题描述 Servlet如何获取ajax中以json格式传入的数据? 已经纠结了一天,帮帮忙,越详细越好,已经实现从servlet中获取json格式的数据,那么,在servlet如何获取ajax中以json格式传入的数据 解决方案 JavaScript: Java code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 $('#but_json_json').click(fu......答案就在这里:Servlet如何获取ajax

SpringMVC环境下实现的Ajax异步请求JSON格式数据

一 环境搭建 首先是常规的spring mvc环境搭建,不用多说,需要注意的是,这里需要引入jackson相关jar包,然后在spring配置文件"springmvc-servlet.xml"中添加json解析相关配置,我这里的完整代码如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schem

Ajax Hacks-hack7接收JSON格式的数据

ajax|js|数据 Ajax Hacks-hack7接收JSON格式的数据 怎样才能使用Ajax从服务器接收js对象数据呢?你可以使用一种叫javascript 对象符号的格式接收数据.本hack讲述用户输入信息,从服务器得到JSON格式的响应数据. JSON很普通而直观,这也许是许多开发者喜欢使用的原因吧.一个例子就是,服务器程序从服务器得到信息,然后以JSON格式返回给web页面.JSON格式的数据描述如下: 左大括号"{" 一个或多个属性名,以冒号隔开的对应的值,以逗号隔开的属

ajax的异步请求-ajax 前台传数据后台显示出问题

问题描述 ajax 前台传数据后台显示出问题 前台数据为UName=*&UPWd=*&UCode=* 后台data只有UName=*.不知道问题出在哪求助.下面是代码. <script src="../../JS/msgBox.js" type="text/javascript"></script> <script type="text/javascript"> var msgBox = nul

把json格式的字符串转换成javascript对象或数组的方法总结_javascript技巧

第一种 JSON.parse(jsonString) 第二种 eval("("+jsonString+")") 第三种 var obj=(function ToJSON(o){ if(typeof(o)=="string")try{return new Function("return "+o)();}catch(e){return null;} })("[{name:'zhangsan',age:'24'},{na

mysql-angularJS如何与JAVA后台传数据

问题描述 angularJS如何与JAVA后台传数据 java是ssh框架写的,在action里返回值试了string,jsonobject,jsonarray都不行,不知道是我方式错了还是类型错了.求大牛指点,最好有实际可参考,谢谢. 解决方案 http://www.simplecodestuffs.com/struts2-angularjs-integration/