2012-03-28 76 views
4

我有一個多次觸發但調用了一次的ajax調用。JQuery Ajax從單個請求中多次觸發

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 2012-03-28 14:59:49

+0

何時以及如何調用您的功能? – Alfonso 2012-03-28 15:00:14

+0

它根據Firebug **每兩次調用都會得到一個響應**所以4會調用兩個響應。我正在用** $(document).ready(function(){})調用這個函數; ** – Deviland 2012-03-28 15:02:14

回答

9

有沒有機會你的腳本被加載'n'次數,n是ajax請求的數量。

您可以通過查看頁面源和查找腳本來檢查此問題。我很確定這個腳本被多次加載。

+0

輝煌的感謝,我會追查第二個電話 – Deviland 2012-03-28 15:11:27