2013-10-20 93 views
2

我做一個AJAX調用我的服務器,以獲得數據:IPAD NETWORK_ERR:XMLHttpRequest的異常使用jQuery的AJAX調用Safari和Chrome 101

function LoadWebViewFile() { 
    var currentURL = null; 
    $.ajax({ 
     url: 'Default.aspx/LoadWebViewFile', 
     type: 'POST', 
     contentType: 'application/json; charset=utf-8', 
     async: false, 
     dataType: "json", 
     data: '{ "FileID": "' + Documents.getSelectedID() + '" }', 
     success: function(Result) { 
      var ClientResponse = JSON.parse(Result.d); 
      if (ClientResponse.Success) { 
       currentURL = ClientResponse.Data; 

      } 

      else { 
       showPopUpDialog('indicator', { 
        message: ClientResponse.Message, 
        type: 'error' 
       }, false); 
      } 
     }, 
     error: function(xhr, textStatus, errorThrown) { 
      alert(xhr.responseText); 
      alert("An AJAX error occured: " + textStatus + "\nError: " + errorThrown); 

      showPopUpDialog('indicator', { 
        message: 'An error occured while trying to load the file', 
        type: 'error' 
       }, false); 
     } 
    }); 

    return currentURL; 
} 

它工作正常,在PC(即鉻), 但在使用IPAD時Safari和Chrome會失敗,並且數據很大(意味着在服務器端需要更多時間)。

我得到的錯誤是:

NETWORK_ERR:XMLHttpRequest的異常101

,我不知道爲什麼... 我不能異步更改爲false,因爲沒有什麼作品。

回答

3

IOS web引擎在ajax請求上報告了10秒的超時錯誤101.由於這個原因我很頭疼。

如果你同步調用你的數據,那看起來你運氣不好。要麼使服務器在10秒內響應,要麼改爲異步並添加超時。請參閱http://propercode.com/?p=32

相關問題