为什么异步Javascript获取请求没有响应?

时间:2016-11-19 07:07:51

标签: javascript get

我在使用Javascript上的HTTP.Get请求时遇到问题, 这是我的代码

function getData(url, callback) {
        var xhttp = new XMLHttpRequest();
        xhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                callback(this.responseText);
            }
        };

        xhttp.open("GET", url, true);
        xhttp.send();
    }
}

为什么我称之为没有回应

getData("http://www.example.com/data.php",   function(data) {            
     console.log(data);
});
你能帮帮我吗?任何提示都会非常有用

1 个答案:

答案 0 :(得分:0)

肯定是因为浏览器阻止了跨域调用。

" XMLHttpRequest无法加载http://www.example.com/data.php。 No' Access-Control-Allow-Origin'标头出现在请求的资源上。"

在服务器或站点尊重此标头之前,向请求添加标头将不起作用。

为什么不在您的域中创建/托管您的服务,然后在服务器端将HttpRequest发送到example.com/data.php并为您提供所需的响应。

您的信息页>为您的服务提供ajax电话>提供对http.php的http get调用。