我正在尝试获取一个托管在此处的本地服务器中的 JSON,但由于某种原因它不起作用。如果我在浏览器上点击我的 url,它会正确返回 Json,如果我使用另一个 URL,我会得到一些数据。
我原来的 getJson 方法:
获取JSON:
$.getJSON(url,
function(data) {
console.log('got something');
alert(data);
});
现在我想看看到底出了什么问题。我已经将它重写为 Ajax 请求,并且在我的错误回调中 jqxhr 给了我很多我不明白的东西。我可以获得有关此错误的更多详细信息吗?
TextStatus
值为"error"
errorThrown
是null
$.ajax({
url: url,
dataType: 'json',
success: function(data) {
console.log('got something');
alert(data);
},
error: function(jqxhr,textStatus,errorThrown)
{
console.log(jqxhr);
console.log(textStatus);
console.log(errorThrown);
for (key in jqxhr)
alert(key + ":" + jqxhr[key])
for (key2 in textStatus)
alert(key + ":" + textStatus[key])
for (key3 in errorThrown)
alert(key + ":" + errorThrown[key])
//<--- All those logs/alerts, don't say anything helpful, how can I understand what error is going on? ---->
}});
最后,我应该返回的 json 是
[{"message": "login failed"}]
而且我不能使用 firebug、chrome 控制台或任何其他开发工具,因为这是一个使用 Phonegap 开发的移动应用程序!