XMLHttpRequest在Chrome上返回null

时间:2010-04-10 18:10:01

标签: javascript google-chrome xmlhttprequest

我有以下代码在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,第二个警报返回空字符串。

我的目的是将网页抓成字符串进行处理。如果我没有做到这一点,我该怎么做呢?

感谢。

1 个答案:

答案 0 :(得分:0)

通常,由于原始政策相同(出于安全原因),您无法向域外的网址发出请求。因此,如果您的域名不是boltbait.com,则无法提出该请求。奇怪的是,IE不会给你一个错误...

但是,在Chrome中,扩展程序可以发出跨源请求(请检查this)。