私は基本的なAjaxリクエストを持っています(下記参照)。.ajaxページのリロード時にのみ実行されます(他の処理を行う前にURLをロードしようとしています)
Chromeでこれをデバッグしているときに、ページが更新されるまで、ブレークポイントはonclickイベントにヒットしません。これはthe page is waiting on somethingですが、これは理解していますが、ソースタブを見ると、実際の機能がまだ実行されていなくてもURLは要求されます。これは、ボタンをクリックすると、[ソース]タブにのみ表示されます。関数がヒットする前にURL(IPアドレスでローカル・プログラムにデータを送信する)が「呼び出され」て待っているのはなぜですか?この「チェック」をやり遂げるのをやめさせるにはどうすればいいですか?
$("#gt").click(function() {
$.post({
url: 'http://127.0.0.1:13000',
data: {
'mediaType': 'giftTag',
'giftTagMessage': 'Enjoy!'
},
success: function(json) {
alert(json);
},
error: function(xhr, textStatus, errorThrown) {
if (textStatus == 'timeout') {
this.tryCount++;
if (this.tryCount <= this.retryLimit) {
//try again
$.ajax(this);
return;
}
return;
}
if (xhr.status == 500) {
//handle error
} else {
//handle error
}
}
});
});
私は[(solved) jQuery ajax form doesn't work同様の要求]の数がある知っているが、ノー全く同じ。 AJAXが先にページを呼び出すという問題は何も扱っていない。
あなたのUIはどのポートで実行されていますか? – 31piy
ポート13000でリッスンしますか?それはどういう意味ですか? –
アドレス 'http://127.0.0.1:13000'がPOSTリクエストをサポートしていますか? Postmanやその他のREST APIテストユーティリティを使用してこのアドレスにPOSTできますか? – 31piy