这么神奇,题主你确定请求的这两个都是标准的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
为什么不先输出一下obj,确认一下类型呢,直接status?