ajax設置永不超時 jqueryajax默認超時時間是多少毫秒?
jqueryajax默認超時時間是多少毫秒?在項目中,點擊所有導出數(shù)據(jù),通過Ajax的實現(xiàn),將數(shù)據(jù)庫中相應的數(shù)據(jù)轉換成excel文件格式,可以下載給用戶。事實上,數(shù)據(jù)量非常大。Ajax請求響應時間過長
jqueryajax默認超時時間是多少毫秒?
在項目中,點擊所有導出數(shù)據(jù),通過Ajax的實現(xiàn),將數(shù)據(jù)庫中相應的數(shù)據(jù)轉換成excel文件格式,可以下載給用戶。事實上,數(shù)據(jù)量非常大。Ajax請求響應時間過長,導致瀏覽器長時間不響應。有幾種方法可以解決這個問題:第一種是設置Ajax請求時間。測試后:服務器處理方法中的線程延遲證明超時無效,客戶端等待響應,狀態(tài)返回成功。請注意,超時意味著設置請求超時,而不是服務器響應時間!第二種情況是,當您返回數(shù)據(jù)時,您嘗試返回較小數(shù)據(jù)的字節(jié),這些字節(jié)可以單獨傳輸。
ajax如何設置超時時間?
Ajax請求有一個參數(shù),請參考
var ajaxtimeout=$。Ajax({
URL:”,//請求URL
超時:1000,//超時設置,單位:MS
類型:“get”,//請求模式,get或post
數(shù)據(jù):{},//請求參數(shù),JSON格式
數(shù)據(jù)類型:“JSON”,//返回數(shù)據(jù)格式成功:功能(data){//callback function for successful request
alert(“success”]},
complete:函數(shù)(XMLHttpRequest,status){//請求完成后,最后的執(zhí)行參數(shù)
if(status=“timeout”){//timeout,status,success,error等ajaxTimeOut.abort終止()//cancel request
Alert(“timeout”
}
)設置超時時間,完成時通過檢測狀態(tài)值來確定請求是否超時。如果超時,請取消請求