我想使用Ajax,我的函数名称是takeData()
这是该函数内的脚本

if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("loading").innerHTML="";
document.getElementById("news").innerHTML+=xmlhttp.responseText;
x++;
document.getElementById("Lmore").innerHTML="<input type='button' value='Load More' onclick='takeData(x)'>";
}
else
{
document.getElementById("loading").innerHTML="Loading";
}


问题是在这条线上

x++;
document.getElementById("Lmore").innerHTML="<input type='button' value='Load More' onclick='takeData(x)'>";


如何在函数takeData(x)中获取值x。例如,如果x = 0之后,则x ++ = 1->之后,我希望函数takeData变为takeData(1),这就是为什么我调用takeData(x),但似乎不起作用,也许它发送的是“ x”值而不是数字值?请帮助..谢谢

最佳答案

只需尝试以下操作:

document.getElementById("Lmore").innerHTML="<input type='button' value='Load More' onclick='takeData("+x+")'>";


它将作为Number通过。

10-07 21:47