jQuery頭像裁剪工具jcrop用法實(shí)例(附演示與demo源碼下載)
624
2024-03-13
jQuery的定義了一個(gè)ajax過濾器ajaxPrefilter,通過該過濾器可以過濾通過jQuery相應(yīng)的ajax函數(shù)發(fā)送的ajax請求。
在項(xiàng)目中,很多地方存在指定開始時(shí)間、結(jié)束時(shí)間來獲取該時(shí)間區(qū)間內(nèi)某些值隨時(shí)間變化的過程線的需求,我們可以定義一個(gè)通用的ajaxPrefilter來過濾所有ajax請求,當(dāng)開始時(shí)間超過結(jié)束時(shí)間的時(shí)候,便將該ajax請求abort。
$.ajaxPrefilter(function (options, originalOptions, jqXHR) { //tm1、tm2表示開始時(shí)間、結(jié)束時(shí)間 var requestType, params, startTime, endTime; requestType = (originalOptions.type || "").toUpperCase(); //jsonp的時(shí)候type為undefined if (requestType === "GET") { params = originalOptions.data ? $.param(originalOptions.data) : originalOptions.url; } else if (requestType === "POST") { params = $.param(originalOptions.data); } if (params) { startTime = params.match(/(^tm1|&tm1)=([^]*)/i) ? decodeURIComponent(params.match(/(^tm1|&tm1)=([^]*)/i)[2].replace(/+/g, "%20")) : null; endTime = params.match(/(^tm2|&tm2)=([^]*)/i) ? decodeURIComponent(params.match(/(^tm2|&tm2)=([^]*)/i)[2].replace(/+/g, "%20")) : null; if (startTime && endTime) { startTime = startTime.replace(/-/g, "/"); endTime = endTime.replace(/-/g, "/"); if (new Date(startTime).getTime() > new Date(endTime).getTime()) { jqXHR.abort(); alert("開始時(shí)間不能大于結(jié)束時(shí)間"); } } } });
以上這篇淺談jQuery中ajaxPrefilter的應(yīng)用就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持綠夏網(wǎng)。
#免責(zé)聲明#
本站[綠夏技術(shù)導(dǎo)航]提供的一切軟件、教程和內(nèi)容信息僅限用于學(xué)習(xí)和研究目的;不得將上述內(nèi)容用于商業(yè)或者非法用途,否則,一切后果請用戶自負(fù)。本站信息來自網(wǎng)絡(luò)收集整理,版權(quán)爭議與本站無關(guān)。您必須在下載后的24個(gè)小時(shí)之內(nèi),從您的電腦或手機(jī)中徹底刪除上述內(nèi)容。如果您喜歡該程序或內(nèi)容,請支持正版,購買注冊,得到更好的正版服務(wù)。我們非常重視版權(quán)問題,如有侵權(quán)請郵件[admin@lxwl520.com]與我們聯(lián)系進(jìn)行刪除處理。敬請諒解!