初学AJAX脚本无法正常工作,坚持打开XMLHttpRequest

时间:2010-05-08 05:59:27

标签: ajax

希望这个问题不是太少年问题 - 但是这里有:

我正在尝试学习AJAX,而且我仍然坚持使用简单的内容获取。这是我的代码:

request = getHTTPObject();
function useHttpResponse() {
  if (request.readyState == 4) {
    document.getElementById("p").innerHTML = request.responseText;
  }
}
function update_p() {
  request.open("GET",content.html,true);
  request.onreadystatechange = useHttpResponse;
}

正确定义了getHTTPObject,并返回正确的XMLHttpObject。正如您可能从摘录中猜到的那样,我想要更新的元素是id'd“p”。单击按钮时它会正确调用脚本,没问题。

脚本似乎停在第8行,在request.open。没有错误,然后脚本会默默地忽略任何内容。

我认为我没有错过任何东西,但当然,我可能做到了。我哪里出错了?

谢谢!

2 个答案:

答案 0 :(得分:3)

content.html未引用。尝试将其放入单/双引号内。

答案 1 :(得分:1)

(这是评论,不是答案 - 因此CW - 但我想要正确的标记。)

如果你想要理解潜在的机制,那就足够了,这是一件好事,但对于一个实际的项目,我建议站在巨人的肩膀上,而不是使用Prototype,{{3 } {},Closure或其中一个jQuery。他们简化了很多这样的工作,并且 - 批判性地 - 在许多方面消除了浏览器的“差异”。