代码之家  ›  专栏  ›  技术社区  ›  BoltBait

chrome上的xmlhttprequest返回null

  •  0
  • BoltBait  · 技术社区  · 16 年前

    我有以下代码在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 回复  |  直到 16 年前
        1
  •  0
  •   yassin    16 年前

    通常,由于同源策略(出于安全原因),您不能向域外的URL发出请求。所以,如果你的域名不是 boltbait.com ,你不能提出这个要求。奇怪的是没有给你一个错误…

    但是,在chrome中,扩展可以进行跨源请求(检查 this )