我有一个表,其中包含名称、电子邮件和优先级列。
在页面加载时,我正在遍历表格,并且对于每个表格行,我正在检查优先级字段。如果是 N,那么我只显示该列的 Low,否则我必须使用 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...
}
}