jquery获取服务端的json数据问题

WBOY
Lepaskan: 2016-09-08 08:44:04
asal
1052 orang telah melayarinya

相同的ajax方法请求不同的php返回的json数据,很奇怪的是一个可以有值一个没有值。如下是我的ajax方法接收返回数据的处理

<code>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);
            }
        }
    });
}</code>
Salin selepas log masuk
Salin selepas log masuk

我可以非常确定obj拿到的确实是json格式的数据。但是alert一直就是undefined的,表示非常费解啊!

回复内容:

相同的ajax方法请求不同的php返回的json数据,很奇怪的是一个可以有值一个没有值。如下是我的ajax方法接收返回数据的处理

<code>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);
            }
        }
    });
}</code>
Salin selepas log masuk
Salin selepas log masuk

我可以非常确定obj拿到的确实是json格式的数据。但是alert一直就是undefined的,表示非常费解啊!

这么神奇,题主你确定请求的这两个都是标准的json数据!要都是标准的应该不会出现undefined。你加eval试试呢!

<code>success:function(obj){
    obj = eval("("+obj+")");
    alert(obj.status);
    if(obj.status == 1){
        $('div[name="data-list-p"]').append(obj.html);
    }
}</code>
Salin selepas log masuk

有没有拿到数据在chrome的console里面看一下就知道了啊

是不是两个url返回数据格式不对啊!你看看是不是json不标准

应该返回的不是 JSON 格式,而是 JSON 字符串,转一下就可以了

无论是chrome还是firefox都能够看到返回的参数 很好确认!~
你先别急着输出.status 先输出整个obj 再看结果比较好~!

将php返回json的代码改为一样的看下

嗯。我也确信你拿的到是json数据,但是这个obj中确实有status属性吗?


console.log(obj); 用这个方式在控制台看会比较方便。

<code class="javascript">var obj_json =  JSON.parse(obj);</code>
Salin selepas log masuk

字符串变为json

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan