亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

實例詳解jQuery Mockjax 插件模擬 Ajax 請求

2024-09-01 08:33:40
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了實例詳解jQuery Mockjax 插件模擬 Ajax 請求的相關資料,需要的朋友可以參考下
 

1. 原理

jquery-mockjax是用于mock 前臺ajax向后臺請求的返回數據。

原理很簡單

在你js代碼要發送ajax請求的地方斷點一下,然后比較在【引入jquery-mockjax】 和 【沒有引入jquery-mockjax】的情況下$.ajax.toString()的值情況。

很明顯,引入jquery-mockjax時,這個mock庫會對jquery提供的ajax函數做替換。這樣就很容易能mock起來。

在實際的開發過程中,前端后臺協商好了統一的接口,就各自開始自己的任務了。這時候我有這么一個 Ajax 請求需要從后臺獲取數據:

$.ajax({url: '/products/'}).done(function(res) {$('#result').html(res);}); 

但是這個服務可能還沒有創建,也許是后臺開發那個小伙子(就是那些使用 PHP、Ruby、.NET、GoldFusion 等等語言的帥哥們)開小差去了,也許是他忙于其它事情。總之,當這個請求發出的時候我不能得到我想要的結果,我只能得到一個 404 (Not Found) 錯誤。

這實在是很糟糕,催促也沒有用,旁邊的測試人員吵著鬧著要測試呢,而我自己也迫切希望看到立竿見影的效果。這個時候,就只能依靠自己了,其中一個比較好的方法就是模擬 Ajax 請求,這里我使用 jQuery Mockjax 插件。

地址:jQuery Mockjax

這是一個 jQuery 插件,將其下載下來引用的時候放在 jQuery 之后:

<!DOCTYPE html><html><head><title>Test</title></head><body><div id="result"></div><script src="http://code.jquery.com/jquery-1.11.1.min.js"></script><script src="vendor/jquery.mockjax.js"></script></body></html> 

然后在請求代碼之前執行模擬請求的代碼,使用該插件提供的 $.mockjax() 方法,暫時先指定2個參數 url 和 responseText:

$.mockjax({url: '/products/',responseText: 'Here you are!'}); 

它會監測具有相同 url 的 Ajax 請求并在請求發出時攔截同時模擬響應,responseText 的值就是模擬的響應內容,這樣我的程序就能愉快地執行了,最開始那個例子的運行結果就是 'Here you are' 這段內容將會顯示到 div#result 中。當我不再需要模擬請求的時候可以使用 $.mockjax.clear() 方法清除掉:

$.mockjax.clear();

一旦后臺服務開發完成,我就可以使用該方法清除掉所有模擬請求體驗真實的請求效果了。如果不希望一次性清除掉所有的模擬請求,而是針對某個模擬請求,可以傳入該模擬請求的 ID,每個模擬請求都會返回一個 ID 值:

var idOne = $.mockjax({ }),idTwo = $.mockjax({ });$.mockjax.clear(idTwo); 

這樣就把第二個模擬請求清除掉了,保留了第一個。

由于 Ajax 請求的 url 地址要和模擬請求的 url 對應,假設頁面上有很多請求,每個請求都去模擬的話就會感覺很痛苦,好在,該插件的 url 參數提供了一個通配符 * 方式:

$.mockjax({url: '/books/*'}); 

這樣除了可以匹配 url 地址為 /books/cook 的請求還可以匹配地址為 /books/math 等等更多請求,甚至還可以使用正則表達式進行更復雜的匹配模式:

$.mockjax({url: /^//data//(cook|math)$/i}); 

使用插件的 data 參數可以根據不同的請求數據執行不同的模擬響應:

$.mockjax({url: '/books/',data: {type: 'cook'},responseText: 'You want a cook book!'});$.mockjax({url: '/books/',data: {type: 'math'},responseText: {"content": "You want a math book!"}}); 

就算是同一個 url 地址當請求的數據不同的時候獲得的響應內容也不一樣。響應內容除了純文本字符串,也可以使用 json
格式的字符串。

該插件還提供了一個默認參數設置對象 $.mockjaxSettings,沒有指定的參數都將使用這些默認值:

$.mockjaxSettings = {logging: true,status: 200,statusText: "OK",responseTime: 500,isTimeout: false,throwUnmocked: false,contentType: 'text/plain',response: '',responseText: '',responseXML: '',proxy: '',proxyType: 'GET',lastModified: null,etag: '',headers: {etag: 'IJF@H#@923uf8023hFO@I#H#','content-type' : 'text/plain'}}; 

將默認值修改之后,后面的模擬請求都會使用修改后的值:

$.mockjaxSettings.contentType = "application/json"; 

這里只修改了其中的 contentType 的默認值。

以上所述通過實例詳解jQuery Mockjax 插件模擬 Ajax 請求的相關知識,希望對大家有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕视频在线观看| 久久影院免费观看| 亚洲精品久久久久久久久久久| 亚洲国产另类 国产精品国产免费| 精品欧美国产一区二区三区| 欧美黄网免费在线观看| 亚洲精品mp4| 成人免费福利视频| 欧美重口另类videos人妖| 亚洲大胆人体在线| 成人欧美一区二区三区黑人孕妇| 国产999精品久久久| 亚洲free性xxxx护士白浆| 国产精彩精品视频| 国内精久久久久久久久久人| 日韩成人小视频| 91精品久久久久久久久青青| 欧美丝袜美女中出在线| 国产精品自拍网| 色狠狠av一区二区三区香蕉蜜桃| 91精品久久久久久久久久另类| 日本精品一区二区三区在线播放视频| 亚洲一区二区三| 久久久国产精品一区| 国产日韩欧美影视| 大伊人狠狠躁夜夜躁av一区| 色综合91久久精品中文字幕| 日韩成人高清在线| 91av中文字幕| 91极品视频在线| 国产亚洲精品综合一区91| 亚洲欧美日韩中文视频| 成人精品一区二区三区电影黑人| 亚洲аv电影天堂网| 日韩欧美在线观看视频| 成人午夜在线视频一区| 欧美精品日韩三级| 欧美成人午夜激情在线| 亚洲欧美一区二区三区四区| 国产在线观看精品一区二区三区| 91精品国产高清久久久久久久久| 精品久久香蕉国产线看观看gif| 亚洲xxx自由成熟| 国产精品久久国产精品99gif| xvideos亚洲人网站| 欧美激情精品久久久| 视频在线观看99| 欧美一级视频免费在线观看| 欧美激情一区二区三区久久久| 欧美中文字幕第一页| 日本一欧美一欧美一亚洲视频| 欧美精品福利在线| 久久偷看各类女兵18女厕嘘嘘| 51ⅴ精品国产91久久久久久| 久久99国产综合精品女同| 国产噜噜噜噜噜久久久久久久久| 欧美成人在线免费视频| 欧美激情18p| 中文字幕久久久| 久久天天躁狠狠躁夜夜躁2014| 欧美肥臀大乳一区二区免费视频| 成人激情在线播放| 久久99亚洲精品| 精品国产一区二区三区久久| 久久成人亚洲精品| 日韩美女视频免费在线观看| 伊人青青综合网站| 中文字幕在线看视频国产欧美| 欧美激情视频网| 亚洲精品美女在线观看| 亚洲一区二区三| 亚洲最大成人在线| 777午夜精品福利在线观看| 欧美日韩日本国产| 久久久久久久网站| 国产精品视频在线观看| 日韩精品在线第一页| 美女黄色丝袜一区| 精品亚洲aⅴ在线观看| 成人久久久久久久| 欧美激情乱人伦| 久久久精品久久| 国产精品久久久久久久久借妻| 免费91麻豆精品国产自产在线观看| 欧美激情手机在线视频| 日韩视频欧美视频| 亚洲色图校园春色| 亚洲国产精品久久久久秋霞蜜臀| 色777狠狠综合秋免鲁丝| 色综合久久中文字幕综合网小说| 亚洲国产美女久久久久| 亚洲男人天天操| 精品国产精品三级精品av网址| 亚洲国产精品字幕| 高清一区二区三区日本久| 国产手机视频精品| 欧美疯狂做受xxxx高潮| 97在线视频免费播放| 国产视频精品在线| 日韩免费观看视频| 亚洲精品自拍偷拍| 在线日韩中文字幕| 久久久最新网址| 亚洲在线视频观看| 国产成人亚洲综合| 亚洲自拍小视频免费观看| 宅男66日本亚洲欧美视频| 亚洲国内精品在线| 精品久久久久久久久久| 亚洲欧美另类国产| 欧美日韩国产色| 欧美激情免费在线| 久久九九热免费视频| 奇门遁甲1982国语版免费观看高清| 日韩视频免费在线观看| 国产精品午夜一区二区欲梦| 精品香蕉一区二区三区| 亚州精品天堂中文字幕| 91视频国产高清| 成人妇女免费播放久久久| 欧美黑人一区二区三区| 欧美精品在线看| 久久av在线播放| 日韩福利视频在线观看| 在线观看91久久久久久| 夜夜嗨av色一区二区不卡| 久久精品国产2020观看福利| 亚洲精品动漫100p| 国产精品91一区| 91欧美激情另类亚洲| 日韩福利在线播放| 欧美午夜片欧美片在线观看| 精品人伦一区二区三区蜜桃网站| 日韩在线视频免费观看高清中文| 成人在线视频网站| 国产精品一二三在线| 久久久久久久久国产| 国产精品草莓在线免费观看| 久久成人精品电影| 成人午夜小视频| 在线观看国产精品91| 91精品视频免费| 92看片淫黄大片欧美看国产片| 国内伊人久久久久久网站视频| 国产91在线视频| 欧洲精品在线视频| 中文字幕日韩欧美在线| 欧美一区二粉嫩精品国产一线天| 久久免费福利视频| 日韩欧美精品网站| 91免费的视频在线播放| www.亚洲免费视频| 国产玖玖精品视频| 欧美日韩国产麻豆| 亚洲精品影视在线观看| 亚洲免费一在线| 国产成人精品电影久久久| 91午夜在线播放| 午夜精品久久久久久99热| 日韩在线免费高清视频| 91美女片黄在线观| 久久久免费高清电视剧观看| 国产成人免费91av在线| 国产成人精品久久二区二区91|