代码之家  ›  专栏  ›  技术社区  ›  Julian H. Lam

初学者Ajax脚本不工作,无法打开xmlhttpRequest

  •  0
  • Julian H. Lam  · 技术社区  · 15 年前

    希望这个问题不至于太幼稚,但下面是:

    我正在尝试学习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。正如您可能从摘录中猜到的,我试图更新的元素是i d'd“p”。它在单击按钮时正确调用脚本,没有问题。

    脚本似乎在第8行的request.open处停止。没有错误,之后脚本会悄悄地忽略任何内容。

    我不认为我错过了什么,但当然,我可能错过了。我哪里出错了?

    谢谢!

    2 回复  |  直到 15 年前
        1
  •  3
  •   oks16    15 年前

    不引用content.html。试着把它放在单引号/双引号中。

        2
  •  1
  •   T.J. Crowder    15 年前

    (这是一条评论,不是一个答案-因此是CW-但我想要适当的标记。)

    如果你试图理解基本的机制,这是一件好事,但对于一个实际的项目,我建议站在巨人的肩膀上,用 Prototype , Closure , jQuery ,或者其中之一 other libraries . 它们简化了很多东西,并且在许多领域消除了浏览器的“差异”。