質問: getjson呼び出しでのエラー処理 getjson呼び出しでエラーを処理するにはどうすればよいですか? jsonpを使用してクロスドメインスクリプトサービスを参照しようとしていますが、エラーメソッドを登録するにはどうすればよいですか?
回答: これが私の追加です。 http://www.learnjavascript.co.uk/jq/reference/ajax/getjson.html および 公式ソース から「jquery 1.5で導入されたjqxhr.success()、jqxhr.error()、およびjqxhr.complete()コールバックメソッドは、jquery 1.8で非推奨になりました。最終的に削除するためにコードを準備するには、代わりにjqxhr.done()、jqxhr.fail()、およびjqxhr.always()を使用します。 "私はそれをしました、そしてここにルチアーノの更新されたコードスニペットがあります:$.getjson("example.json", function() { alert("success"); }) .done(function() { alert('getjson request succeeded!'); }) .fail(function() { alert('getjson request failed! '); }) .always(function() { alert('getjson request ended!'); }); エラーの説明に加えて、すべてのjsonデータを文字列として表示します。$.getjson("example.json", function(data) { alert(json.stringify(data)); }) .done(function() { alert('getjson request succeeded!'); }) .fail(function(jqxhr, textstatus, errorthrown) { alert('getjson request failed! ' + textstatus); }) .always(function() { alert('getjson request ended!'); }); アラートが気に入らない場合は、console.logに置き換えてください$.getjson("example.json", function(data) { console.log(json.stringify(data)); }) .done(function() { console.log('getjson request succeeded!'); }) .fail(function(jqxhr, textstatus, errorthrown) { console.log('getjson request failed! ' + textstatus); }) .always(function() { console.log('getjson request ended!'); });