Javascript 从XMLHttpRequest获取数据

Javascript 从XMLHttpRequest获取数据,javascript,xmlhttprequest,Javascript,Xmlhttprequest,这已经困扰了我很多年了,我尝试了所有的方法,但都无法让它发挥作用 这是我目前的功能 function example1() { var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", url,true); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4) { data=(xmlhttp.responseText)

这已经困扰了我很多年了,我尝试了所有的方法,但都无法让它发挥作用

这是我目前的功能

   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”依赖于用户输入

我希望有人能帮助我,这让我非常疯狂


感谢您的时间

XmlHttpRequest不能跨域工作,所以如果用户提交,它就不能工作。但是,如果您希望从您自己的站点获取数据,并让他们从您自己的站点输入url,则url的HTML将包含在

xmlhttp.responseHtml;

简短回答:您需要更改第三个参数,async标志

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

一个常见的错误是认为这是一个范围问题,因为如果在xmlhttp.onload=function(){…}内设置调试消息,它在回调内工作,而在回调外没有任何事情发生


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

很抱歉,这不是我的问题。我希望能够从该函数中获取“数据”,然后在另一个函数中返回一些regrex,我希望能够使“url”依赖于用户输入“哦,很抱歉。要获取用户输入,假设您有一个var url,然后将其更改为:var data=example1(url);因此,不要说data=(xmlhttp.responseText);说return xmlhttp.responseText;我还是有麻烦。我发现了另一个我不能继续的原因,所以我放弃了整个想法(现在),无论如何谢谢
xmlhttp.open("GET", url, false)