相同的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 字符串,转一下就可以了
抖猫高清去水印微信小程序,源码为短视频去水印微信小程序全套源码,包含微信小程序端源码,服务端后台源码,支持某音、某手、某书、某站短视频平台去水印,提供全套的源码,实现功能包括:1、小程序登录授权、获取微信头像、获取微信用户2、首页包括:流量主已经对接、去水印连接解析、去水印操作指导、常见问题指引3、常用工具箱:包括视频镜头分割(可自定义时长分割)、智能分割(根据镜头自动分割)、视频混剪、模糊图片高
无论是chrome还是firefox都能够看到返回的参数 很好确认!~
你先别急着输出.status 先输出整个obj 再看结果比较好~!
将php返回json的代码改为一样的看下
嗯。我也确信你拿的到是json数据,但是这个obj中确实有status属性吗?
console.log(obj); 用这个方式在控制台看会比较方便。
var obj_json = JSON.parse(obj);
字符串变为json









