我有一個表,其中有名稱,電子郵件和優先級列。
在頁面加載時,我循環遍歷表和每個錶行,我正在檢查優先級字段。如果它是N,那麼我只顯示該列的低位,否則我必須使用ajax發出服務請求並確定優先級是什麼。
儘管它看起來像我正確迭代,正確地提出請求並正確返回優先級,但值不會顯示在列上。jquery循環遍歷表併發出ajax請求
ajax請求返回具有優先級的JSON對象。
我的猜測是這不起作用的原因,是因爲ajax是一個異步調用,當我得到響應時,我沒有指向該行的指針了。不過,我不確定這一點。
關於如何改進我的代碼的任何想法?
<tr.>.each(function) {
if($(this).find('#priority').text()=='N') {
$(this).find('#priority').text('Low')
} else {
$.ajax(serviceURL
datatype: json,
Success: function(data) {
if(data.priority=='A'){
$(this).find('#priority').text('active');
}
} // if b ,c, etc...
}
}
這是你的實際代碼?如果是這樣,它會充滿語法錯誤。此外,看起來你很可能有重複的ID,因爲你在ID的元素上使用'find'。 – tymeJV
你的猜測是錯誤的,因爲你使用.each而不是for循環。該問題必須是其他問題,例如代碼中的許多語法錯誤之一。 –
製作一個名爲「優先級」的類,並在製作表時爲每個「」優先考慮一個唯一的ID,例如「priority + index」 – abc123