首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome jquery ajax to external api错误

Chrome jquery ajax to external api错误
EN

Stack Overflow用户
提问于 2017-06-23 23:12:39
回答 0查看 106关注 0票数 0

我正在使用jquery来访问一个使用ajax的外部api。

代码语言:javascript
复制
$.ajax({

                url: https://blahblah,
                method: "GET",                    
                contentType: "text/plain", 
                dataType: "json",
                crossDomain: true,
                accept: "application/json",
                async: true,
                headers: {
                    "Access-Control-Allow-Origin": "*",
                    "Access-Control-Allow-Methods": "GET",
                    "Access-Control-Allow-Headers": "Origin, Content-Type, Accept",
                success: function (data) { //more code}

IE中的所有功能都运行得很好,但由于Chrome的同源策略,它不能正常工作。这是我在控制台中得到的错误

代码语言:javascript
复制
XMLHttpRequest cannot load https://blahblah. 
Response to preflight request doesn't pass access control check:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:8889' is therefore not allowed access.

localhost/ Failed to load resource: the server responded with a status of 403 (Forbidden)

标题如下所示

代码语言:javascript
复制
Response Headers
HTTP/1.1 200 OK
Date: Fri, 23 Jun 2017 15:05:44 GMT
Server: xxxxx
X-Frame-Options: SAMEORIGIN
Content-Type: application/json
Connection: close
Transfer-Encoding: chunked


Request Headers
view source
Accept:*/*
Accept-Encoding:gzip, deflate, sdch, br
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:access-control-allow-headers,access-control-allow-methods,access-control-allow-origin,x-frame-options
Access-Control-Request-Method:GET
Connection:keep-alive
Host:blahblah
Origin:http://localhost:8889

推荐人:http://localhost:8889/

因为这是一个.net MVC4 IIS7.5应用程序,所以我尝试在WEB.CONFIG文件中设置自定义头,但也不起作用

代码语言:javascript
复制
<httpProtocol>
  <customHeaders>

    <add name="Access-Control-Allow-Origin" value="*"/>
    <add name="Access-Control-Allow-Methods" value="GET"/>
    <add name="Access-Control-Allow-Headers" value="*"/>

  </customHeaders>
</httpProtocol>

请帮帮忙

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44724775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档