我以为是一个相对简单的jQuery插件遇到了麻烦...
该插件应通过ajax从php脚本中获取数据,以将选项添加到中<select>
。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
服务器上的始终为“ OPTIONS”,并且不会显示$ _POST数据。Apache将请求记录为“ OPTIONS”类型:
::1 - - [08/Jul/2009:11:43:27 -0500] "OPTIONS sitecodes.php HTTP/1.1" 200 46
为什么此ajax调用在Safari中有效,但在Firefox中不起作用,如何在Firefox中对其进行修复?
响应标题 日期:格林尼治标准时间2009年7月8日星期三21:22:17 伺服器:Apache / 2.0.59(Unix)PHP / 5.2.6 DAV / 2 X-Powered-By:PHP / 5.2.6 内容长度46 保持活动超时= 15,最大= 100 连接保持活动 内容类型text / html 请求标题 主机订单:8888 用户代理Mozilla / 5.0(Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1)Gecko / 20090624 Firefox / 3.5 接受text / html,application / xhtml + xml,application / xml; q = 0.9,* / *; q = 0.8 接受语言en-us,en; q = 0.5 接受编码gzip,放气 接受字符集ISO-8859-1,utf-8; q = 0.7,*; q = 0.7 保持生命300 连接保持活动 来源http://ux.inetu.act.org 访问控制请求方法POST x请求的访问控制请求标头
这是Firebug输出的图片: