knrt.net
当前位置:首页 >> jquEry $AjAx调后台方法,响应出正确的json数据,... >>

jquEry $AjAx调后台方法,响应出正确的json数据,...

那你是因为你返回的是对象,不是字符,可用JSON.stringify(data)查看data到底有些什么。

{ "totalCount":2, "mylabels":[ {"id":"01wdsf01",name:"校园",level:"1"}, {"id":"01wdsf02",name:"娱乐",level:"2"} ] } 存为 data.js $.getJSON("data.js", function(json){ alert("JSON Data: " + json.mylabels[0].id); });

最好是使用第一种,然后后台用2个属性接收,或者用对象接收都可以。 第二种一般是后台用字符串接收,比如前端传值是data:str='{"uname":"tom","pwd":123}' 那么后端就用str的String类型接收就可以了! 另外推荐一个JSON工具给您。 JSON在线解析...

var result = JSON.parse(msg); for (var i = 0 ; i < result.length ; i++) { alert(result[i].LogID + " " + result[i].LogTitle) } 或者$.ajax的参数有一个属性是dataType,指定为json之后,回调函数的参数就是一个JSON.parse之后的对象

for(var a in data){ alert(data[a].deptID); alert(data[a].deptName); }

返回的数据格式不对,应该返回的格式为: callback(data) callback是回掉函数名,data 是回调的数据。 不知道哪位大神知道如何使用 字符串进行回调,不使用json 。免去在服务器端把callback 函数名拼接上去。

参考ajax api文档:http://www.w3school.com.cn/jquery/ajax_ajax.asp •"xml": 返回 XML 文档,可用 jQuery 处理。 •"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。 •"script": 返回纯文本 JavaScri...

补充一个error的方法在后面,看看错误 error: function(XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); } //能进后台 可能是返回值不符合 接收的对象

首先你先要确定到底收到数据没 所以第一步,你先去到dataType,在success的回调函数这么写 success: function(info) { console.log(info);}把收到的数据打印到控制台,在控制台里看有没有接收到数据,如果打印出了字符串,证明你接受是没有问题...

try catch是异常处理,如果返回的数据有问题,不至于程序崩溃,即如果返回的格式不正确也不会引起崩溃,foo函数是处理数据的方法。 可能引起异常的地方都可以加try catch :)

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com