如何使用CORS?

时间:2015-10-22 09:45:19

标签: javascript ajax

我正在尝试实现Ajax调用,我遇到了以下代码:

<!DOCTYPE html>
<html>
<body>

    <p id="demo">Let AJAX change this text.</p>

    <button type="button" onclick="loadDoc()">Change Content</button>

    <script>
    function loadDoc() {
      var xhttp;
      if (window.XMLHttpRequest) {

        xhttp = new XMLHttpRequest();
        } else {

        xhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4 && xhttp.status == 200) {
          document.getElementById("demo").innerHTML = xhttp.responseText;
        }
      }
      xhttp.open("GET", "www.google.com", true);
      xhttp.send();
    }
    </script>

    </body>
    </html>

我想访问URl,但最终错误地说“XHR无法加载”。 我知道它与CORS有关。我浏览了几页,但我发现很难理解这个问题。有人可以解释并解决这个问题吗?将是帮助

1 个答案:

答案 0 :(得分:0)

Google不允许跨域访问其搜索引擎。您的方法似乎没问题,它只是您尝试访问的网址并不允许您的域名。

尝试使用本地计算机上托管的文件