corspost请求失败_CORS POST请求可以使用普通的javascript,但为什么不使用jQuery?

正如TimK指出的那样,jquery 1.5.2不再需要这个。但是,如果您想添加自定义标头或允许使用凭据(用户名,密码或cookie等),请继续阅读。

我想我找到了答案!(4小时后诅咒很多)//This does not work!!Access-Control-Allow-Headers: *

您需要手动指定您将接受的所有标题(至少在FF 4.0和Chrome 10.0.648.204中就是这种情况)。

jQuery的$ .ajax方法为所有跨域请求发送“x-requested-with”标头(我认为它是唯一的跨域)。

因此,响应OPTIONS请求所需的缺少标头是://no longer needed as of jquery 1.5.2Access-Control-Allow-Headers: x-requested-with

如果您传递任何非“简单”标题,则需要将它们包含在列表中(我再发送一个)://only need part of this for my custom headerAccess-Control-Allow-Headers: x-requested-with, x-requested-by

所以把它们放在一起,这是我的PHP:// * wont work in FF w/ Allow-Credentials//if you dont need Allow-Credentials, * seems to workheader('Access-Control-Allow-Origin: http://www.example.com');//if you need cookies or login etcheader('Access-Control-Allow-Credentials: true');if ($this->getRequestMethod() == 'OPTIONS'){

header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');

header('Access-Control-Max-Age: 604800');

//if you need special headers

header('Access-Control-Allow-Headers: x-requested-with');

exit(0);}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值