我正在尝试从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();
答案 0 :(得分:0)
您尝试访问的网站似乎已启用CORS,在您的情况下(localhost),不允许来自其他域的JavaScript发出任何请求。
您不能向此服务发出Ajax请求,除非它允许localhsot作为来源,如果您不能这样做,那么至少您可以创建调用http://gulf-shade.com/test/asd.php
的localhost API URL,检索数据并将其返回给您的Ajax请求。