2011-09-29 79 views
1

由于某些原因,AJAX请求似乎在Opera 11.51和IE8中都失败了,但是可以在Firefox和Chrome中使用。我没有做任何幻想比标准的POST请求调用其他:Opera和IE8中的AJAX调用失败

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

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

我使用的是在Google上托管的jquery.1.6.2。

任何想法?

回答

0

我终于找出问题所在。我正在使用mouseflow,并因为某些原因在这两个浏览器上导致了问题!我只是删除它,不会再使用鼠标流。我让开发人员知道 - 也许他们可以应用修补程序。

-1

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

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

这是不太可能你的整个问题,但它需要更正。

0

添加错误处理程序以查看正在抛出的错误。如果要返回text/html以外的内容,则需要将dataType参数设置为正确的数据类型。

解析错误意味着您返回的数据有问题;如果你要返回html,那么这个html是无效的,如果你返回json,那么json的格式不正确。

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