我在HTML表中有一个简单的记录列表,每行都有一个删除链接.删除链接将AJAX帖子请求发送到固定网址,该网址看起来像:" /delete/record/5
"
在.ajax()
使用https的服务器上运行时,使用jquery的调用和POST消息创建AJAX请求.在OSX/Windows体系结构的Firefox 3中,此调用失败.它适用于我测试的所有其他浏览器(OSX/Windows:Chrome,Safari,IE7.)
请求来自https站点并转到相同的https站点.但我觉得在这个过程中某个地方原始请求以http开始,我们的服务器上有一个重定向尝试从http-> https发送它,Firefox拒绝重定向作为某种类型的伪造.
有没有人有.ajax()
使用Firefox在https网站上进行JQuery调用的经验?我注意到一些奇怪的地方,如果请求?var=xxx
在URL中有" "参数,那么请求似乎更频繁地工作,如果它没有那些变量.
听起来你收到HTTP 411错误..如果您在POST
没有任何请求的情况下发送请求,则会发生此错误data
.
要解决此问题,请{}
在data
属性中为请求添加一个空对象():
$.ajax({ url: url, type: 'POST', data: {}, // <- set empty data success: function(data, textStatus) { // do something } });