无法从localhost向远程服务器发出ajax请求

时间:2017-12-14 17:43:33

标签: javascript jquery ajax

我正在从我的本地服务器向远程页面(我是管理员)发出ajax请求(使用jquery)并且我得到了

 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://ica.local.com' is therefore not allowed access. The response had HTTP status code 405.

这就是我的请求:

$.ajax({
  url:  myurl,
  type: "POST",
  // This is the important part
  xhrFields: {
    withCredentials: true
  },
  // This is the important part 
  success: function (response) {
    // handle the response
  },
  error: function (xhr, status) {
    // handle errors
 }
});

远程服务器上的应用程序正在nginx服务器上运行。我试图将nginx的conf文件更改为Access-Control-Allow-Origin:*但它仍然无效。

2 个答案:

答案 0 :(得分:2)

这是因为两台机器都在不同的服务器上。出于开发目的,您可以使用已有的chrome扩展来确定目的。

只搜索“来源问题”'在Chrome扩展程序页面上,然后包含一个扩展程序

答案 1 :(得分:0)

尝试创建像php这样的示例服务器文件,并使用curl从php调用远程控制器。 然后将响应作为json返回给你的