【发布时间】:2016-10-02 08:11:03
【问题描述】:
我正在尝试向 api 发送获取请求,就像它是一个登录 URL 一样
var url = "http://demo.software.travel/gptp/api/authorization?apiKey=****&alias=****&login=****&password=****"
$.get(url, function(data) {
console.log(data);
});
我在控制台中收到此错误
XMLHttpRequest 无法加载 http://demo.software.travel/gptp/api/authorization?apiKey=****&alias=****&login=****&password=****。 “Access-Control-Allow-Origin”标头包含多个值“http://travellights.net, *”,但只允许一个值。因此,不允许访问 Origin 'http://travellights.net'。
我试图在这里查看问题以解决它,但我没有得到我需要更改的内容,这实际上很烦人。
The 'Access-Control-Allow-Origin' header contains multiple values
asp.net web.congif 解决了这个问题
顺便说一下,我正在使用 CHROME BROWSER 任何帮助。
更新响应标头:
Access-Control-Allow-Credentials:true
Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:origin, x-requested-with, Content-Type, accept, Token
Access-Control-Allow-Methods:GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS
Access-Control-Allow-Origin:http://travellights.net
Access-Control-Allow-Origin:*
Connection:close
Content-Encoding:gzip
Content-Type:application/json;charset=utf-8
Date:Thu, 02 Jun 2016 16:41:18 GMT
Server:nginx/1.1.19
Set-Cookie:JSESSIONID=51FEE1A1206B9B481DD3EEA4167A9256; Path=/gptp
Vary:Origin
Vary:Accept-Encoding
X-UA-Compatible:IE=EmulateIE7
请求标头:
Accept:application/json, text/javascript, */*; q=0.01
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8,ar;q=0.6,en-GB;q=0.4
Connection:keep-alive
Host:demo.software.travel
Origin:http://travellights.net
Referer:http://travellights.net/b2b/Pages/login?
User-Agent:Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36
【问题讨论】:
-
是
http://demo.software.travel你的吗? -
现在是你的,或者不是......
-
问题出在您请求数据的服务器上,如果它不是您的,您所能做的就是向他们提供您遇到的错误。就需要更改的内容而言,它非常具有描述性。
-
表单发布和获取不受同源策略的约束。
-
Curl 也不受同源策略的约束。仅限阿贾克斯。 I 帧也受到限制,但略有不同。
标签: jquery json ajax google-chrome cross-domain