jquery获取服务端的json数据问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jquery获取服务端的json数据问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1571字,纯文字阅读大概需要3分钟。
内容图文
相同的ajax方法请求不同的php返回的json数据,很奇怪的是一个可以有值一个没有值。如下是我的ajax方法接收返回数据的处理function getUpList(_url, _u, _p){
$.ajax({
type:"GET",
data:$.param({uid:_u, page:_p}),
url:_url,
dataType:'json',
success:function(obj){
alert(obj.status);
if(obj.status == 1){
$('div[name="data-list-p"]').append(obj.html);
}
}
});
}
我可以非常确定obj拿到的确实是json格式的数据。但是alert一直就是undefined的,表示非常费解啊!
回复内容:
相同的ajax方法请求不同的php返回的json数据,很奇怪的是一个可以有值一个没有值。如下是我的ajax方法接收返回数据的处理
function getUpList(_url, _u, _p){
$.ajax({
type:"GET",
data:$.param({uid:_u, page:_p}),
url:_url,
dataType:'json',
success:function(obj){
alert(obj.status);
if(obj.status == 1){
$('div[name="data-list-p"]').append(obj.html);
}
}
});
}
我可以非常确定obj拿到的确实是json格式的数据。但是alert一直就是undefined的,表示非常费解啊!
这么神奇,题主你确定请求的这两个都是标准的json
数据!要都是标准的应该不会出现undefined
。你加eval
试试呢!
success:function(obj){
obj = eval("("+obj+")");
alert(obj.status);
if(obj.status == 1){
$('div[name="data-list-p"]').append(obj.html);
}
}
有没有拿到数据在chrome的console里面看一下就知道了啊
是不是两个url返回数据格式不对啊!你看看是不是json不标准
应该返回的不是 JSON
格式,而是 JSON 字符串
,转一下就可以了
无论是chrome还是firefox都能够看到返回的参数 很好确认!~
你先别急着输出.status 先输出整个obj 再看结果比较好~!
将php返回json的代码改为一样的看下
嗯。我也确信你拿的到是json
数据,但是这个obj
中确实有status
属性吗?
console.log(obj);
用这个方式在控制台看会比较方便。
var obj_json = JSON.parse(obj);
字符串变为json
内容总结
以上是互联网集市为您收集整理的jquery获取服务端的json数据问题全部内容,希望文章能够帮你解决jquery获取服务端的json数据问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。