2016-05-26 10 views
0

この質問は何度も答えられていますが、それらは私を助けません。 フォームからAJAX呼び出しをしようとしましたが、何らかの理由で2回呼び出されました。その重複したコールを防止する方法AJAX重複通話

var requestVendor = false; 
$("#vendor").change(function() { 
    var value = $("#vendor option:selected").val(); 

    var courseURL = host.concat("/admin/getcourse"); 


    if (requestVendor !=true) { 
     $.ajax({ 
      type: "POST", 
      url: courseURL, 
      data: {"id": value}, 
      success: function (response) { 
       // done something here 
       requestVendor = true; 
      } 
     }); 
    } 
}); 

enter image description here

。今、私は狂っている。

+0

他の場所でも変更を実行する可能性が高いです - コードをもっと表示できますか?おそらく、いくつかのプラグインを使用して、いくつかのdom要素を作成するselectスタイルを作成しています。 – mplungjan

+0

私は '#vendor' selectボックスで何もしませんでした。私のバックエンド部分はPhalcon(PHPフレームワーク)によって行われます –

+0

$( '#vendor')。change()イベントの二重イベント応答が原因である可能性があります。このイベントリスナーの最初の行にconsole.log( "Hello")を追加してダブルチェックを追加してみてください – Kelvin

答えて

0

あなたのプロジェクトで使用しているjs (jquery.validate.unobtrusive.js)と重複している可能性があります。使用している場合は、コメントしてください。

希望すると助かります。