存在しないリソース (Web サーバーと同じホスト上) をロードしようとするとどうなるかをテストするために、次のコードをセットアップしました。
var wrongURL = "http://foo/bar.json"; // non-existent resource
$.ajax({
url: wrongURL,
dataType: 'json',
success: function(jsonResponse, textStatus, jqXHR) {
$.('#divOfInterest').html("you should never see this");
},
error: function(jqXHR, textStatus, errorThrown) {
$.('#divOfInterest').html("sorry, could not find URL");
}
});
// remainder of code...
div がメッセージsorry, could not find URL
を表示する代わりに、コンソール エラーが発生します。
GET http://foo/bar.json 404 (Not Found) - bar.json
error
呼び出し内および$.ajax()
ブロックの後にあるもの (つまり// remainder of code
) は実行されません。
私のブラウザ (Safari 5.1.5) が 404 エラーで動かなくなり、機能を早期に終了しているようです。
エラーを適切に処理し、残りのコードを実行するにはどうすればよいですか?