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

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

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

直接把你ajaxURL的路径放到浏览器里看,如果显示的是json内容(查看源文件),OK,如果不是,而是页面,那么,说明你需要在后台代码添加强制终止输出其后的内容。 //输出JSON数据后。out.flush();out.close();return;

json变量才是格式化后的json对象,而data只是字符串,所以 alert(json.id); //这样才对!!!!!!

JSON.stringify是把js的对象转变为字符串,数据在传输的过程中只能传输字符串。 data = {a:"A", b:"B"}JSON.stringify(data)//"{"a":"A","b":"B"}"

alert(json.id);

dataType声明与响应不符就会进入error回调。应该是你的响应的json数据有问题。

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

请问解决了吗?我也碰到这问题了。。。

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

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

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