我有一个弹出窗口,打开后会进行几次初始化 ajax 调用。
在所有浏览器中,除了 IE(标准状态)之外,这都工作得很好。
在 IE (7,8) 中,有时(大多数情况下它可以工作,但是一旦它中断,大多数情况下它就会开始中断)ajax 请求似乎并未实际发送。 “beforeSend”事件正常触发,但这就是结束。服务器永远不会收到请求,ajax 请求的完成/成功/错误事件永远不会被触发。
这是一个已知问题还是其他人遇到过这个问题?这里有点捕获救命稻草......
如果我打开多个(相同的)弹出窗口,关闭它们,再打开一些,然后继续这样做,最终它会失败,这似乎会发生。
ajax 请求是 PUT 和 GETS 的混合,使用如下语法:
$.ajax({
type: 'GET',
url: uri,
cache: false,
dataType: "json",
beforeSend: function(obj) { ... logging ... },
...etc... });
最佳答案
我遇到了这个确切的问题,结果是我的 console.log 语句导致 IE AJAX 调用挂起,注释掉了所有 console.log 语句,它工作了。
关于internet-explorer - jquery ajax 无法在 IE 中发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3525733/