我有以下代码在IE中正常工作:
<HTML>
<BODY>
<script language="JavaScript">
text="";
req = new XMLHttpRequest();
if (req)
{
req.onreadystatechange = processStateChange;
req.open("GET", "http://www.boltbait.com", true);
req.send();
}
function processStateChange()
{
// is the data ready for use?
if (req.readyState == 4) {
// process my data
alert(req.status);
alert(req.responseText);
}
}
</script>
</BODY>
</HTML>
在IE中,第一个警报返回200,第二个警报返回网页。
但是,在Chrome中,第一个警报返回0,第二个警报返回空字符串。
我的目的是将网页抓成字符串进行处理。如果我没有做到这一点,我该怎么做呢?
感谢。
答案 0 :(得分:0)
通常,由于原始政策相同(出于安全原因),您无法向域外的网址发出请求。因此,如果您的域名不是boltbait.com
,则无法提出该请求。奇怪的是,IE不会给你一个错误...
但是,在Chrome中,扩展程序可以发出跨源请求(请检查this)。