试图从api获取josn数据....我在localhost上

时间:2016-10-23 12:01:21

标签: json ajax api

我正在尝试从http://gulf-shade.com/test/asd.php获取json数据,并且它总是说请求的资源上没有'Access-Control-Allow-Origin'标头。因此,不允许原点“http://localhost”访问。 这是我的代码:

var xhr = new XMLHttpRequest();
xhr.open("GET", "http://gulf-shade.com/test/asd.php", true);
xhr.responseType = 'json';
xhr.onreadystatechange = function () {
    if (xhr.readyState != 4 || xhr.status != 200) return;
    result = xhr.response.data;
         cosnole.log(result);
    }
};
xhr.send();

1 个答案:

答案 0 :(得分:0)

您尝试访问的网站似乎已启用CORS,在您的情况下(localhost),不允许来自其他域的JavaScript发出任何请求。

您不能向此服务发出Ajax请求,除非它允许localhsot作为来源,如果您不能这样做,那么至少您可以创建调用http://gulf-shade.com/test/asd.php的localhost API URL,检索数据并将其返回给您的Ajax请求。