2011-09-29 42 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); 
})