jquery的ajax请求选项,jQuery$.ajax(),$.post在Firefox中发送“选项”作为请求_方法

此篇博客探讨了使用jQuery的$.ajax()和$.post在Firefox中遇到的请求类型始终为'选项'的问题,焦点在于解决Firefox中跨域POST请求导致的响应缺失。作者分享了详细的错误分析和可能的解决方案,包括检查服务器配置和 CORS策略。
摘要由CSDN通过智能技术生成

jQuery$.ajax(),$.post在Firefox中发送“选项”作为请求_方法

我认为一个相对简单的jQuery插件有问题.。

插件应该通过ajax从php脚本中获取数据,以将选项添加到..Ajax请求非常通用:$.ajax({

url: o.url,

type: 'post',

contentType: "application/x-www-form-urlencoded",

data: '{"method":"getStates", "program":"EXPLORE"}',

success: function (data, status) {

console.log("Success!!");

console.log(data);

console.log(status);

},

error: function (xhr, desc, err) {

console.log(xhr);

console.log("Desc: " + desc + "\nErr:" + err);

}});

这在Safari中似乎很好。在Firefox 3.5中,REQUEST_TYPE服务器上总是“选项”,$_POST数据不会出现。Apache将请求记录为“选项”类型:::1 - - [08/Jul/2009:11:43:27 -0500] "OPTIONS sitecodes.php HTTP/1.1" 200 46

为什么这个Ajax调用可以在Safari中工作,而在Firefox中却不能工作,以及如何为Firefox修复它?Response Headers

Date: Wed, 08 Jul 2009 21:22:17 GMT

Server:Apache/2.0.59 (Unix) PHP/5.2.6 DAV/2

X-Powered-By: PHP/5.2.6

Content-Length  46

Keep-Alive  timeout=15, max=100

Connection  Keep-Alive

Content-Type    text/html

Request Headers

Host    orderform:8888

User-Agent  Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.5

Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language en-us,en;q=0.5

Accept-Encoding gzip,deflate

Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive  300

Connection  keep-alive

Origin  http://ux.inetu.act.org

Access-Control-Request-Method   POST

Access-Control-Request-Headers  x-requested-with

下面是Firebug输出的图片:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值