ajax request headers,Access-Control-Allow-Headers不允许使用Ajax Request头字段

尝试构建DNN服务框架WebAPI但我在使用CORS时遇到了麻烦.我有所有合适的标题(我认为),但它似乎仍然无法正常工作.

错误:

XMLHttpRequest cannot load http://www.dnndev.me/mysite/builder/API/echo?message=Hello+World&_=1412707749275. Request header field Key is not allowed by Access-Control-Allow-Headers.

请求标题:

Remote Address: 127.0.0.1:80

URL: http://www.dnndev.me/mysite/builder/API/echo?message=Hello

Request Method: OPTIONS

Status Code: 200 OK

Accept: */*

Accept-Encoding: gzip,deflate,sdch

Accept-Language: en-US,en;q=0.8

Access-Control-Request-Headers: accept, key

Access-Control-Request-Method: GET

Connection: keep-alive

Host: www.dnndev.me

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36

响应标题:

Access-Control-All-Headers: Origin, X-Requested-With, Content-Type, Accept, Key

Access-Control-Allow-Methods: *

Access-Control-Allow-Origin: *

Cache-Control: no-cache

Content-Length: 13

Content-Type: application/json; charset=utf-8

Date: Tue, 07 Oct 2014 18:49:10 GMT

Expires: -1

Pragma: no-cache

Server: Microsoft-IIS/7.5

通常,此错误是由于在"Access-Control-All-Headers"中没有适当的标头引起的.但是,我发送正确的响应以允许ajax继续其请求.它只是拒绝.

这是我对该方法的ajax调用:

$.ajax({

type: 'GET',

url: 'http://www.dnndev.me/mysite/builder/API/echo',

dataType: 'json',

data: { message: 'Hello' },

crossDomain: true,

headers: { 'Key': 'Bearer 7680ff6e-1362-4236-a9cd-c6bc8b6f13ea' },

success: function (result) { console.log(result); }

});

可能很明显,但这只发生在跨域请求上,并且只有当我包含自定义标头时(因此执行ajax来执行OPTIONS).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值