AJAX onreadystatechange的小问题

时间:2010-05-17 07:22:33

标签: javascript ajax

xmlhttp.onreadystatechange=function() {

所以这说onreadystatechange,调用function()。我可以在function()中添加参数吗?第二个问题,当有人写作时,{1}}是什么意思?这是否意味着它永远是真的还是什么?

2 个答案:

答案 0 :(得分:2)

  1. 您无法使用参数,因为onreadystatechange没有参数可供您使用。你期待什么参数?它只是一个用于处理响应的钩子。您的内容是xmlhttp.readyState,它会告诉您响应是否准备就绪,xmlhttp.status - http状态代码(即200)和{{1} } - 回应本身。

  2. 否 - 这意味着您要为xmlhttp.responseText分配变量引用(函数)。

  3. 我强烈建议使用JS框架(例如jQuery)来执行AJAX调用 - 它会抽象出您要询问的低级细节。如果必须使用本机JS AJAX调用 - read this tutorial

答案 1 :(得分:0)

您可以使用包装函数传递参数:

var func = function(p1, p2) {/*...*/};
xmlhttp.onreadystatechange = function() {
  func(foo, bar);
};