為jquery的ajax請(qǐng)求添加超時(shí)timeout時(shí)間的操作方法
下面給大家介紹為jquery的ajax請(qǐng)求添加超時(shí)timeout時(shí)間的實(shí)例
有時(shí)侯要用ajax來(lái)輪詢某個(gè)服務(wù)是否可用,但是各個(gè)瀏覽器ajax的超時(shí)時(shí)間有可能不一樣,所以希望ajax能只嘗試幾秒鐘,然后隔幾秒再次發(fā)送一次ajax檢查一次??梢杂胻imeout屬性。
var checkLoading = function(timer) {
//先延時(shí)再獲取狀態(tài),否則立即獲取可能重啟前的服務(wù)還沒(méi)有關(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í)設(shè)置
var ajaxTimeoutTest = $.ajax({
url:'', //請(qǐng)求的URL
timeout : 1000, //超時(shí)時(shí)間設(shè)置,單位毫秒
type : 'get', //請(qǐng)求方式,get或post
data :{}, //請(qǐng)求所傳參數(shù),json格式
dataType:'json',//返回的數(shù)據(jù)格式
success:function(data){ //請(qǐng)求成功的回調(diào)函數(shù)
alert("成功");
},
complete : function(XMLHttpRequest,status){ //請(qǐng)求完成后最終執(zhí)行參數(shù)
if(status=='timeout'){//超時(shí),status還有success,error等值的情況
ajaxTimeoutTest.abort();
alert("超時(shí)");
}
}
});
設(shè)置timeout的時(shí)間,通過(guò)檢測(cè)complete時(shí)status的值判斷請(qǐng)求是否超時(shí),如果超時(shí)執(zhí)行響應(yīng)的操作。
總結(jié)
以上所述是小編給大家介紹的為jquery的ajax請(qǐng)求添加超時(shí)timeout時(shí)間的操作方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- JQuery的Ajax請(qǐng)求實(shí)現(xiàn)局部刷新的簡(jiǎn)單實(shí)例
- jquery的ajax異步請(qǐng)求接收返回json數(shù)據(jù)實(shí)例
- 跨域請(qǐng)求之jQuery的ajax jsonp的使用解惑
- jquery ajax請(qǐng)求方式與提示用戶正在處理請(qǐng)稍等
- jQuery.ajax 跨域請(qǐng)求webapi設(shè)置headers的解決方案
- Jquery ajax請(qǐng)求導(dǎo)出Excel表格的實(shí)現(xiàn)代碼
- Jquery Ajax請(qǐng)求文件下載操作失敗的原因分析及解決辦法
- 淺析jQuery Ajax請(qǐng)求參數(shù)和返回?cái)?shù)據(jù)的處理
- 教你如何終止JQUERY的$.AJAX請(qǐng)求
- jQuery中ajax的相關(guān)知識(shí)點(diǎn)匯總
相關(guān)文章
jQuery編寫(xiě)網(wǎng)頁(yè)版2048小游戲
本文主要分享了jQuery編寫(xiě)網(wǎng)頁(yè)版2048小游戲的示例代碼,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01
jQuery滿意度星級(jí)評(píng)價(jià)插件特效代碼分享
這篇文章主要介紹了jQuery滿意度星級(jí)評(píng)價(jià)插件特效,我們可以自定義每個(gè)五角星代表的分值,鼠標(biāo)滑過(guò)五角星時(shí)即可計(jì)算當(dāng)前的分值,這款jQuery評(píng)分插件非常簡(jiǎn)單而且實(shí)用。有需要的小伙伴可以參考下2015-08-08
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR錯(cuò)誤
今天測(cè)試偶然發(fā)現(xiàn)jquery.bgiframe.js在IE9環(huán)境下提示錯(cuò)誤,于是很是好奇,想辦法知道究竟,于是搜索了一下,現(xiàn)在與大家分享希望可以幫助你們2013-01-01
jQuery對(duì)話框插件ArtDialog在雙擊遮罩層時(shí)出現(xiàn)關(guān)閉現(xiàn)象的解決方法
這篇文章主要介紹了jQuery對(duì)話框插件ArtDialog在雙擊遮罩層時(shí)出現(xiàn)關(guān)閉現(xiàn)象的解決方法,涉及針對(duì)插件源碼的修改,需要的朋友可以參考下2016-08-08
jquery插件jquery.nicescroll實(shí)現(xiàn)圖片無(wú)滾動(dòng)條左右拖拽的方法
這篇文章主要介紹了jquery插件jquery.nicescroll實(shí)現(xiàn)圖片無(wú)滾動(dòng)條左右拖拽的方法,實(shí)例分析了jquery.nicescroll插件實(shí)現(xiàn)圖片拖拽效果的方法,需要的朋友可以參考下2015-08-08
基于Jquery的溫度計(jì)動(dòng)畫(huà)效果
將代碼一一拷貝到頁(yè)面相應(yīng)的位置,然后記得調(diào)用jquery框架,展示條件有限,所以效果跟設(shè)計(jì)圖有出入,但實(shí)現(xiàn)原理是一樣的,歡迎大家多多交流!2010-06-06

