这一直困扰着我多年,我尝试了一切,我无法让它发挥作用。
这是我目前的职能
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”依赖于用户输入
我希望有人可以帮助我,这让我非常疯狂。
谢谢你的时间
答案 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;