0

我想使用 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”值而不是数字值?请帮助..谢谢

4

2 回答 2

1

你应该像这样使用它

更新不需要single quotes使用variable x

document.getElementById("Lmore").innerHTML="<input type='button' value='Load More' onclick='takeData("+x+")'>";
于 2013-06-17T04:58:35.560 回答
1

试试这个:

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

它将作为Number.

于 2013-06-17T04:58:54.950 回答