ここのローカル サーバーでホストされている JSON を取得しようとしていますが、何らかの理由で機能しません。ブラウザで自分の URL にアクセスすると、Json が正しく返されます。別の URL を使用すると、データが取得されます。
私の元の getJson メソッド:
getJson:
$.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"}]
また、これは Phonegap を使用して開発されたモバイル アプリであるため、firebug、chrome コンソール、またはその他の開発ツールを使用できません。