相同的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 字符串,转一下就可以了
类似智能机器人程序,以聊天对话框的界面显示,通过输入问题、或点击交谈记录中的超链接进行查询,从而获取访客需要了解的资料等信息。系统自动保留用户访问信息及操作记录。后台有详细的设置和查询模块。适用领域:无人职守的客服系统自助问答系统智能机器人开发文档、资源管理系统……基本功能:设置对话界面的显示参数设置各类展示广告根据来访次数显示不同的欢迎词整合其他程序。
4
无论是chrome还是firefox都能够看到返回的参数 很好确认!~
你先别急着输出.status 先输出整个obj 再看结果比较好~!
将php返回json的代码改为一样的看下
嗯。我也确信你拿的到是json数据,但是这个obj中确实有status属性吗?
console.log(obj); 用这个方式在控制台看会比较方便。
var obj_json = JSON.parse(obj);
字符串变为json
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号