Mock.js實現的功能。
- 基於資料模板生成資料。
- 基於HTML模板生成資料。
- 攔截並模擬Ajax請求。
本文僅演示使用mock.js進行模擬並攔截Ajax請求。
首先頁面中先引用:
<script src="http://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<script src="http://mockjs.com/dist/mock.js"></script>複製程式碼
定義DIV:
<div>
<h1 id="mockjs">mockjs</h1>
</div>複製程式碼
JS程式碼如下:
<script type="text/javascript">
//呼叫mock方法模擬資料
Mock.mock(
'http://mockjs', {
"userName" : '@name', //模擬名稱
"age|1-100":100, //模擬年齡(1-100)
"color" : "@color", //模擬色值
"date" : "@date('yyyy-MM-dd')", //模擬時間
"url" : "@url()", //模擬url
"content" : "@cparagraph()" //模擬文字
}
);
//ajax請求
$("#mockjs").click(function(){
$.ajax({
url : "http://mockjs", //請求的url地址
dataType : "json", //返回格式為json
async : true, //請求是否非同步,預設為非同步,這也是ajax重要特性
data : {}, //引數值
type : "GET", //請求方式
beforeSend : function() {
//請求前的處理
},
success: function(req) {
//請求成功時處理
console.log(req);
},
complete: function() {
//請求完成的處理
},
error: function() {
//請求出錯處理
}
});
});
</script>複製程式碼
執行效果圖如下:
通過上面效果圖可以看到每次的資料都不一樣。
想了解更多Mock命令,可以檢視 Mock.js
官網:mockjs.com/
以上僅僅是拋磚引玉。
為了系統管理和使用更方便,大家可以瞭解一下 阿里RAP
。
RAP是一個視覺化介面管理工具 通過分析介面結構,動態生成模擬資料,校驗真實介面正確性, 圍繞介面定義,通過一系列自動化工具提升我們的協作效率。我們的口號:提高效率,回家吃晚飯!
官方地址:rap.taobao.org/org/index.d…
Thanks ~
作者:PHP後端開發者
免費提供技術諮詢服務(自己懂的知識)。
關注微信公眾號,留言即可,看到留言後會及時回覆。