2013-12-10 38 views
0

一個空的錯誤回調我做一個AJAX調用:AJAX jQuery的成功服務器操作

$.ajax({ 
    url: 'Login.aspx/AuthenticateRegularUser', 
    type: 'POST', 
    contentType: 'application/json; charset=utf-8', 
    async: true, 
    dataType: "json", 
    data: '{ "emailAddress": "' + emailAddress + '","password": "' + password + '","verificationCode": "' + verificationCode + '" }', 
    success: function(Result) { 
     if (Result != "") { 
      var ClientResponse = JSON.parse(Result.d); 
      if (ClientResponse.Success) { 
     //DO SUCCESS 
      } 

      else { 
     //DO FAIL 
      } 
     } 
    }, 
    error: function(xhr, textStatus, errorThrown) { 
    //DO ERROR 
    } 
}); 

很多時候一切工作正常,我也得到成功的回調。 但我的一個客戶有一個問題,有時操作在服務器上成功完成,但我得到一個錯誤的回調,並出現一個空錯誤。 jqXHR爲空,textStatus =「」和null errorThrown。

有什麼想法爲什麼?

回答

1

它可能是不同類型的瀏覽器?可能是一個IE相關的問題。也許要求客戶端使用firefox。

可能是IE瀏覽器對Firefox的解釋不同,我在工作之前有類似的問題。微軟總是試圖爲javascript,html,css制定自己的標準。同時檢查數據:「{‘EMAILADDRESS’:「」 + EMAILADDRESS +有似乎有太多的報價標誌

感謝

+0

可能的,但你有什麼想法,爲什麼或它是什麼意思? – Inbal

+0

可能是IE解釋JavaScript不同於Firefox,請參閱我更新的答案。 –

+0

它是有道理的,大部分時間它的工作方式(如8個呼叫中的10個),但只有幾次失敗? – Inbal

1

嘗試,需要刪除的data'盈和語法類似如下

提到而不是
data: { "emailAddress": emailAddress, "password": password, "verificationCode": verificationCode }, 

data: '{ "emailAddress": "' + emailAddress + '","password": "' + password + '","verificationCode": "' + verificationCode + '" }', 

編號:http://api.jquery.com/jQuery.ajax/

+0

謝謝,我會嘗試,但是你能告訴我爲什麼你認爲這可能是一個問題? – Inbal

+0

我試過了,但是我得到無效的JSON錯誤 – Inbal