2013-07-13 56 views
1

無法從Android 4.2設備中的異步Ajax調用獲取響應。每次都會超時異步Ajax調用無法在Android中獲得響應

xhr = $.ajax({ 
    type: 'GET', 
    url: url, 
    async: true, 
    contentType: "application/json", 
    timeout : 20000 
}); 
xhr.done(function(data, status, xhr) {//This never gets invoked.}); 

它總是超時。但是如果它的async : false能夠在2秒內得到最大響應。

回答

0

這是Android WebView中的一個已知錯誤 - Async XMLHttpRequest in WebView always returns status 0

使用async:false似乎是唯一的解決方法。

更多討論here

+1

好的,謝謝你的鏈接,但讓我困惑的是我有2臺服務器(一臺使用基本的HTTP認證進行安全保護),90%的時間在安全服務器上失敗。但它確實會在一段時間內回覆。 – GoodSp33d