Javascript http请求中的访问控制允许源

Javascript http请求中的访问控制允许源,javascript,cors,httprequest,Javascript,Cors,Httprequest,我正在本地主机上运行一台带有HTML5应用程序的服务器。 我想向第二台服务器“130.100.100.100:50000”发送http请求 我在localhost上运行了以下JavaScript代码,我正在向第二台服务器发送http请求 var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && th

我正在本地主机上运行一台带有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”。如果我使用“访问控制允许来源:*”手动发送请求,则一切正常。我的JavaScript代码中有错误吗?我希望避免使用jQuery。

您需要在服务器上允许跨源。遵循

您需要一个用作代理的页面。此页面将向目标页面发送GET请求并显示响应。确保将
img
a
script
link
处的相对路径转换为完整路径。如果您这样做,CORS问题将得到解决。

您也必须允许从您请求的服务器进行此操作。因此,如果我无法访问该服务器,我无法向该服务器发送请求?我向其发送请求的服务器必须允许跨源,对吗?