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)