javascript - 如何使用CORS?

标签 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有关。我浏览了几页,但发现很难理解这个问题。有人可以解释并解决这个问题吗?会有帮助的

最佳答案

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

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

关于javascript - 如何使用CORS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33278032/

相关文章:

javascript - 在 addContentItemPropertiesPane 中将属性设置为只读

javascript - 内联 div 没有排成一行

javascript - 在viewDidLoad中调用UIWebView的stringByEvaluatingJavaScriptFromString是否正确?

javascript - 是否可以在 TestCafe 中循环测试?

javascript - 为使用节点appendChild添加的列表创建事件监听器

ajax - 将表单发布到具有异步结果的另一页

javascript - 如何获取这个ajax请求的返回值?

javascript - 使用 javascript 延迟自动移动 div

php - 如何在其他元素上显示自动建议的 div 框

ajax - Grails:运行ajax请求时用户注销