Ajax调用响应返回[object Object]

时间:2017-07-21 07:10:12

标签: jquery json ajax

我从API获得了Ajax CALL的响应:

{"prova.com":{"status":0}}

我尝试使用此脚本访问status = 0:

$.ajax({
    type: 'GET',
    url: 'https://api.cloudns.net/domains/check-available.json?auth-id=1243&auth-password=KNK-dn5.&name=' +dominio + '&tld[]=' + tld,
    success: function(resp) {
        alert(resp.status)
    }
});

但它返回undefined。如果我使用resp它返回[对象对象] 有什么建议吗?

3 个答案:

答案 0 :(得分:1)

  • alert将隐式调用toString上的resp,这将是一个对象文字(如何解析JSON),该值为“[object Object]”

  • resp不再是JSON格式,它是一个Javascript对象。您不再需要使用jQuery.parseJSON之类的函数。

    如果您想查看此Javascript对象,请尝试alert(JSON.stringify(resp));

  • 使用console.log(resp)查看对象内的数据

答案 1 :(得分:0)

如果您想访问res然后尝试status

,则

resp['prova.com'].status是完整回复

// it will return 0

答案 2 :(得分:0)

您的json数据

var obj = {"prova.com":{"status":0}}

使用ajax响应对象resp

for(var prop in resp) {
    var item = resp[prop];
    //console.log(item);
    alert(item); 
}

这是演示代码



var obj = {"prova.com":{"status":0}}

for(var prop in obj) {
    var item = obj[prop];
    console.log(item);
    alert(item.status); 
}




试试这个