我有一個jquery ajax調用如下...
$(".eetag").each(function(){
var currentItem = $(this);
var desc = $(this).attr('data-desc');
$.get('service/transactionCategoryByKeyword.json',{'phrase': desc}, function(data){
//alert(":" + desc + ":" + data.tranCategoryCode);
$(currentItem).tagsinput('add', data);
});
});
有時候工作,有時不,我認爲這是因爲我還沒有告訴它要等到成功?是對的嗎?有人可以建議如何寫電話嗎?
---編輯---
謝謝大家。我在做了一些研究之後重新編寫了ajax調用,它好得多,但我仍然有時看到ajax沒有等待。特別是它只發生(即不會等待)我頁面上的第一個eetag。我是否正確地重寫了它?
$(".eetag").each(function(){
var currentItem = $(this);
var desc = $(this).attr('data-desc');
$.ajax({
url: 'service/transactionCategoryByKeyword.json',
type: 'GET',
async: false,
contentType: 'application/json',
data: {'phrase': desc},
success: function(data) {
$(currentItem).tagsinput('add', data);
}
});
});
感謝
它不會。因爲它是一個異步函數 – 2014-08-28 10:06:32
您需要使用'$ .ajax()'函數,並在執行其餘代碼之前將aynsc選項設置爲false。 – Jhecht 2014-08-28 10:09:15
我已經根據您的意見去修復它,現在它幾乎一直都在工作,但我偶爾會注意到它似乎還沒有等待。我有缺少的東西嗎? – Richie 2014-08-28 10:29:26