AJAX调用在Opera和IE8中失败

AJAX calls fail in Opera and IE8

本文关键字:IE8 失败 Opera 调用 AJAX      更新时间:2023-09-26

由于某种原因,AJAX请求在Opera 11.51和IE8中似乎都失败了,但在Firefox和Chrome中却可以工作。我没有做任何花哨的除了标准的post请求调用:

$.post('/dashboard/valid_email/', { email:email }, function(data) {

我在AJAX调用之前和之后添加了一个警报,我只得到一个警报,这意味着回调函数没有被调用。

我使用的是jquery.1.6.2。

任何想法?

添加一个错误处理程序来查看正在抛出的错误。如果您返回的不是text/html,则需要将dataType参数设置为正确的数据类型。

解析错误意味着你返回的数据有问题;如果你返回的是html,那么html是无效的,如果你返回的是json,那么json不是格式良好的。

$.post(url,data,callback,datatype).fail(function(x,y,z){
  alert(x + "'n" + y + "'n" + z);
})

我终于找到问题所在了。我正在使用mouseflow,它在这两个浏览器上由于某种原因引起了问题!我只是删除了它,不会再使用mouseflow。我已经让开发人员知道了——也许他们可以应用一个修复。

我看到一个错误:您需要将email更改为'email':

$.post('/dashboard/valid_email/', { 'email' : email }, function(data) {

这可能不是你的全部问题,但它需要纠正。