相同的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){
$('p[name="data-list-p"]').append(obj.html);
}
}
});
}
我可以非常确定obj拿到的确实是json格式的数据。但是alert一直就是undefined的,表示非常费解啊!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这么神奇,题主你确定请求的这两个都是标准的
json数据!要都是标准的应该不会出现undefined。你加eval试试呢!有没有拿到数据在chrome的console里面看一下就知道了啊
是不是两个url返回数据格式不对啊!你看看是不是json不标准
应该返回的不是
JSON格式,而是JSON 字符串,转一下就可以了无论是chrome还是firefox都能够看到返回的参数 很好确认!~
你先别急着输出.status 先输出整个obj 再看结果比较好~!
将php返回json的代码改为一样的看下
嗯。我也确信你拿的到是
json数据,但是这个obj中确实有status属性吗?console.log(obj);用这个方式在控制台看会比较方便。字符串变为json
为什么不先输出一下obj,确认一下类型呢,直接status?