使用 mock.js 讓前端開發與後端獨立

Mock.js實現的功能。javascript

  • 基於數據模板生成數據。
  • 基於HTML模板生成數據。
  • 攔截並模擬Ajax請求。

本文僅演示使用mock.js進行模擬並攔截Ajax請求。css

首先頁面中先引用:java

<script src="http://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<script src="http://mockjs.com/dist/mock.js"></script>複製代碼

定義DIV:jquery

<div>
    <h1 id="mockjs">mockjs</h1>
</div>複製代碼

JS代碼以下:ajax

<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>複製代碼

運行效果圖以下:json



效果圖


經過上面效果圖能夠看到每次的數據都不同。後端

想了解更多Mock命令,能夠查看 Mock.js 官網:mockjs.com/微信

以上僅僅是拋磚引玉。異步

爲了系統管理和使用更方便,你們能夠了解一下 阿里RAPasync

RAP是一個可視化接口管理工具 經過分析接口結構,動態生成模擬數據,校驗真實接口正確性, 圍繞接口定義,經過一系列自動化工具提高咱們的協做效率。咱們的口號:提升效率,回家吃晚飯!

官方地址:rap.taobao.org/org/index.d…

Thanks ~


做者:PHP後端開發者

免費提供技術諮詢服務(本身懂的知識)。

關注微信公衆號,留言便可,看到留言後會及時回覆。


IT小圈兒
相關文章
相關標籤/搜索