我有一个JavaScript生成的表,显示正则表达式的结果。我正在调用一个函数来启用一个单元格填充(getTaqman())
:
while (snps != null)
{
rs_val = snps[0];
html+="<tr>";
html+="<td> "+rs_val+" </td>";
html+="<td><span id="+rs_val+"> loading... </span></td>";
html+="</tr>";
getTaqman(rs_val);
snps = regex.exec(str);
};
生成的表格示例:
rs275651 C__32407245_40
rs5182 C__32407245_40
rs12050217 C__32407245_40
左列已正确填充。此外,正确定义了span id(未显示),但是该函数的结果仅对第一行是正确的,之后对于其余行是相同的。
这是函数定义:
function getTaqman(rs_val)
{
let url = `imparter.php?PMID=${rs_val}`
$.ajax(
{
url: url,
success: function(result)
{
console.log(rs_val);
$("#"+rs_val).html(result);
}
});
};
为什么该功能仅适用于第一行?
**我也尝试将async设置为true。当我这样做时,没有第二列细胞被填充