2012-11-14 80 views
0

我將應用程序的電話範圍從0.9.3更新爲2.2.0,並將jQuery從1.4.4更新爲1.6.4。我在幾臺設備上測試了這些應用程序。JQuery Ajax僅適用於同步Ajax調用,對異步Ajax調用沒有響應

  • 對於Android 2.3 - 應用程序工作正常(能夠使用用戶名和密碼進行ajax調用)。
  • For Android 3.2 - Ajax調用保持加載並等待來自服務器的響應。
  • 對於Android 4.0 - Ajax調用保持加載並等待來自服務器的響應。
  • 對於Android 4.1.2 - Ajax調用保持加載並等待來自服務器的響應。

該應用程序當前正在使用異步調用,並且無法接收來自服務器的響應。 我使用同步調用測試了應用程序,並且一切正常(能夠發送和接收響應表單服務器)。我想使用異步調用的原因是我不想鎖定屏幕。

任何人有關於這個問題的想法?

以下是我的代碼。

$.ajax({ 
       type: "GET", 
       username: uname, 
       password: pword, 
       cache: false, 
       data: null, 
       url: baseURL+'weeks', 
       dataType: "xml", 
       contentType: "application/xml;charset=utf-8", 
       crossDomain: false, 
       error: loginErrorHandler, 
       success: weeksParse, 

      }); 

回答

0

嘗試刪除 「」 從成功的功能:

 $.ajax({ 
      type: "GET", 
      username: uname, 
      password: pword, 
      cache: false, 
      data: null, 
      url: baseURL+'weeks', 
      dataType: "xml", 
      contentType: "application/xml;charset=utf-8", 
      crossDomain: false, 
      error: loginErrorHandler, 
      success: weeksParse // <----------- remove the last comma ',' 

     }); 

,看看這對你的作品。

+0

額外的逗號不會引發語法錯誤異常 – xiaoyi

+0

感謝您的建議,但它仍然無法正常工作。不確定它會不會有幫助,但readyState看起來好像停留在1並且不再更新。 –