我想知道如何使用XMLHttpRequest加载远程URL的内容,并将访问站点的HTML存储在JS变量中.
比如说,如果我想加载并提醒()http://foo.com/bar.php的HTML,我该怎么做?
我想知道如何使用XMLHttpRequest加载远程URL的内容,并将访问站点的HTML存储在JS变量中.
比如说,如果我想加载并提醒()http://foo.com/bar.php的HTML,我该怎么做?
当XMLHttpRequest.readyState
等于XMLHttpRequest.DONE
时,你可以在XMLHttpRequest.onreadystatechange
中得到XMLHttpRequest.responseText
.
下面是一个例子(与IE6/7不兼容).
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == XMLHttpRequest.DONE) {
alert(xhr.responseText);
}
}
xhr.open('GET', 'http://example.com', true);
xhr.send(null);
为了更好地兼容交叉浏览器,不仅是IE6/7,还可以覆盖一些特定于浏览器的内存泄漏或bug,以及通过触发ajaxical请求来减少冗长,您可以使用jQuery.
$.get('http://example.com', function(responseText) {
alert(responseText);
});
请注意,当不在localhost上运行时,必须考虑Same origin policy for JavaScript.您可能需要考虑在您的域中创建代理脚本.