クライアント マシンで実行されるセルフ ホスト サービス (WCF を使用) があります。そのサービスは、別のサーバーにリクエストを送信し、データを XML として取得し、そのデータを として返しますJSONP
。今、サービスが実行されているかどうかを確認したい..どうすれば確認できますか?
私のJSコードでは、コールバックで$.getJSONを使用しているので、次のように使用しようとしました.fail
:
$.getJSON("http://localhost:8080/url?callback=?", function () {
alert("success");
}).fail(function () {
alert('fail');
})
しかし、サーバーが実行されていないときにfail関数は呼び出されませんでした(ChromeではTypepending
はStatus
Failedです)
次に、次のように $.AJAX を使用しようとしました:
$.ajax({
type: 'GET',
dataType: 'jsonp',
url: 'http://localhost:8080/url?callback=?',
success: function (data, textStatus) {
alert('request successful');
},
error: function (xhr, textStatus, errorThrown) {
alert('request failed');
}
});
同じ結果が得られました。