【发布时间】:2017-03-14 12:34:32
【问题描述】:
我正在我的本地主机上运行一个带有 HTML5 应用程序的服务器。 我想向第二台服务器“130.100.100.100:50000”发送一个 http 请求。
我在 localhost 上运行以下 JavaScript 代码,我将 http 请求发送到第二台服务器。
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {}
};
xmlhttp.open("GET", "http://130.100.100.100:50000/company.html/query?a0=" + a0, true);
xmlhttp.setRequestHeader( 'Access-Control-Allow-Origin', '*');
xmlhttp.send();
第二台服务器正在接收我的查询,但我的请求没有得到任何答复。我认为问题在于违反了同源政策。我尝试使用CORS标准来设置
Access-Control-Allow-Origin: *
但我发送的 GET 请求的标头中仍然不包含“Access-Control-Allow-Origin”。如果我使用“Access-Control-Allow-Origin:*”手动发送请求,一切正常。我的 JavaScript 代码有错误吗?我想避免使用 jQuery。
【问题讨论】:
-
您也必须从您请求的服务器允许它。
-
如果我无法访问该服务器,我就无法向该服务器发送请求?
标签: javascript cors httprequest