从XMLHttpRequest获取数据

时间:2010-08-14 20:04:32

标签: javascript xmlhttprequest

这一直困扰着我多年,我尝试了一切,我无法让它发挥作用。

这是我目前的职能

   function example1() {
   var xmlhttp = new XMLHttpRequest();
   xmlhttp.open("GET", url,true);
   xmlhttp.onreadystatechange=function() {
     if (xmlhttp.readyState==4) {
      data=(xmlhttp.responseText);
      }
     }
  xmlhttp.send(null);
 }

我希望能够从该函数中获取“数据”,然后我可以在另一个函数中返回一些正则表达式并且我希望能够使“url”依赖于用户输入

我希望有人可以帮助我,这让我非常疯狂。

谢谢你的时间

2 个答案:

答案 0 :(得分:0)

简短回答:你需要改变第三个参数, async 标志来自

xmlhttp.open("GET", url, true) 

xmlhttp.open("GET", url, false)

一个常见的错误是认为这是一个范围问题,因为如果你在xmlhttp.onload = function(){...}中设置调试消息,它在回调中工作,而在回调之外没有任何反应。

事实证明这实际上是一个时间问题,因为如果 async 设置为 true (默认值),onload回调之外的调试消息会在回调之前运行被执行。

答案 1 :(得分:-1)

XmlHttpRequest在域中不起作用,因此如果用户提交http://google.com,则无效。但是,如果您想从自己的网站获取数据,并让他们从您自己的网站输入网址,那么网址的HTML将包含在

xmlhttp.responseHtml;