為jquery的ajax請求添加超時timeout時間的操作方法
下面給大家介紹為jquery的ajax請求添加超時timeout時間的實(shí)例
有時侯要用ajax來輪詢某個服務(wù)是否可用,但是各個瀏覽器ajax的超時時間有可能不一樣,所以希望ajax能只嘗試幾秒鐘,然后隔幾秒再次發(fā)送一次ajax檢查一次??梢杂胻imeout屬性。
var checkLoading = function(timer) {
//先延時再獲取狀態(tài),否則立即獲取可能重啟前的服務(wù)還沒有關(guān)閉
setTimeout(function() {
$.ajax({
url: '/onceos/version',
dataType: 'json',
timeout: 4000,
success: function(result) {
console.log('OK')
},
error: checkLoading
})
}, timer || 1000)
}
//第一次等10秒,第一次輪
checkLoading(10000)
補(bǔ)充:下面介紹下jquery ajax超時設(shè)置
var ajaxTimeoutTest = $.ajax({
url:'', //請求的URL
timeout : 1000, //超時時間設(shè)置,單位毫秒
type : 'get', //請求方式,get或post
data :{}, //請求所傳參數(shù),json格式
dataType:'json',//返回的數(shù)據(jù)格式
success:function(data){ //請求成功的回調(diào)函數(shù)
alert("成功");
},
complete : function(XMLHttpRequest,status){ //請求完成后最終執(zhí)行參數(shù)
if(status=='timeout'){//超時,status還有success,error等值的情況
ajaxTimeoutTest.abort();
alert("超時");
}
}
});
設(shè)置timeout的時間,通過檢測complete時status的值判斷請求是否超時,如果超時執(zhí)行響應(yīng)的操作。
總結(jié)
以上所述是小編給大家介紹的為jquery的ajax請求添加超時timeout時間的操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- JQuery的Ajax請求實(shí)現(xiàn)局部刷新的簡單實(shí)例
- jquery的ajax異步請求接收返回json數(shù)據(jù)實(shí)例
- 跨域請求之jQuery的ajax jsonp的使用解惑
- jquery ajax請求方式與提示用戶正在處理請稍等
- jQuery.ajax 跨域請求webapi設(shè)置headers的解決方案
- Jquery ajax請求導(dǎo)出Excel表格的實(shí)現(xiàn)代碼
- Jquery Ajax請求文件下載操作失敗的原因分析及解決辦法
- 淺析jQuery Ajax請求參數(shù)和返回?cái)?shù)據(jù)的處理
- 教你如何終止JQUERY的$.AJAX請求
- jQuery中ajax的相關(guān)知識點(diǎn)匯總
相關(guān)文章
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR錯誤
今天測試偶然發(fā)現(xiàn)jquery.bgiframe.js在IE9環(huán)境下提示錯誤,于是很是好奇,想辦法知道究竟,于是搜索了一下,現(xiàn)在與大家分享希望可以幫助你們2013-01-01
jQuery對話框插件ArtDialog在雙擊遮罩層時出現(xiàn)關(guān)閉現(xiàn)象的解決方法
這篇文章主要介紹了jQuery對話框插件ArtDialog在雙擊遮罩層時出現(xiàn)關(guān)閉現(xiàn)象的解決方法,涉及針對插件源碼的修改,需要的朋友可以參考下2016-08-08
jquery插件jquery.nicescroll實(shí)現(xiàn)圖片無滾動條左右拖拽的方法
這篇文章主要介紹了jquery插件jquery.nicescroll實(shí)現(xiàn)圖片無滾動條左右拖拽的方法,實(shí)例分析了jquery.nicescroll插件實(shí)現(xiàn)圖片拖拽效果的方法,需要的朋友可以參考下2015-08-08

