2012-03-28 44 views
4

ajax呼び出しは複数回発生しますが、1回呼び出されます。JQuery Ajax 1回のリクエストから複数回起動する

function getManagers() { 
alert('ajax called'); 
var jqxhr = $.ajax({ 
    type:'POST', 
    url: '/Concessions/Ajax/Concession.asmx/Managers' 
}).success(function(data) { 
     var options = '<option selected="selected" disabled="disabled">Select Manager</option>'; 
     for (var i = 0; i < data.length; i++) { 
      options += '<option value="' + data[i].ManRef + '">' + data[i].Description + '</option>'; 
     } 
     $('#Manager').html(options); 
}).error(function(data) { 
    alert('error') 
}).complete(function() { 
    alert('complete'); 
}); 
} 

機能は私の文書準備関数内で呼び出され、私は、単一のコールを期待していたが、この数倍の任意のアイデアを呼び出すように見えますか?

+0

何回ですか? 2? – Engineer

+0

いつ、どのようにあなたの関数を呼び出していますか? – Alfonso

+0

Firebug **によると、2回の呼び出しごとに1つの応答が得られるようです**ので、4は2つの応答を呼び出します。私はこの関数を** $(document).ready(function(){})で呼び出しています; ** – Deviland

答えて

9

あなたのスクリプトがロードされている可能性はありますか?nは何回もロードされています。nはajaxリクエストの数です。

これを確認するには、ページソースを表示してスクリプトを検索します。私はかなりスクリプトが複数回読み込まれていることを確信しています。

+0

華麗なおかげで、私は2番目の呼び出しを追跡します – Deviland

関連する問題