2017-07-12 2 views
0

私は基本的なAjaxリクエストを持っています(下記参照)。.ajaxページのリロード時にのみ実行されます(他の処理を行う前にURLをロードしようとしています)

Chromeでこれをデバッグしているときに、ページが更新されるまで、ブレークポイントはonclickイベントにヒットしません。これはthe page is waiting on somethingですが、これは理解していますが、ソースタブを見ると、実際の機能がまだ実行されていなくてもURLは要求されます。これは、ボタンをクリックすると、[ソース]タブにのみ表示されます。関数がヒットする前にURL(IPアドレスでローカル・プログラムにデータを送信する)が「呼び出され」て待っているのはなぜですか?この「チェック」をやり遂げるのをやめさせるにはどうすればいいですか?

Screenshot of network waterfall showing the page is waiting on the ip address as the URL

$("#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が先にページを呼び出すという問題は何も扱っていない。

+0

あなたのUIはどのポートで実行されていますか? – 31piy

+0

ポート13000でリッスンしますか?それはどういう意味ですか? –

+0

アドレス 'http://127.0.0.1:13000'がPOSTリクエストをサポートしていますか? Postmanやその他のREST APIテストユーティリティを使用してこのアドレスにPOSTできますか? – 31piy

答えて

0

これはAJAX自体に起因するものではありませんでした。他のプログラムはストリームに何も書き戻しをしませんでした。

関連する問題