我从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它返回[对象对象] 有什么建议吗?
答案 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);
}

试试这个