首頁  >  文章  >  php教程  >  使用 mock.js 讓前端開發與後端獨立

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

高洛峰
高洛峰原創
2016-11-16 10:18:491354瀏覽

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(
        &#39;http://mockjs&#39;, {
            "userName" : &#39;@name&#39;,     //模拟名称
            "age|1-100":100,          //模拟年龄(1-100)
            "color"    : "@color",    //模拟色值
            "date"     : "@date(&#39;yyyy-MM-dd&#39;)",  //模拟时间
            "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.js 讓前端開發與後端獨立

透過運行效果圖如下:

透過上面效果圖可以看到每次的資料都不一樣。

想了解更多Mock指令,可以查看 Mock.js 官網:http://mockjs.com/

以上僅是拋磚引玉。


為了系統管理和使用更方便,大家可以了解一下 阿里RAP 。

🎜RAP是一個視覺化介面管理工具 透過分析介面結構,動態產生模擬數據,校驗真實介面正確性, 圍繞介面定義,透過一系列自動化工具提升我們的協作效率。我們的口號:提高效率,回家吃晚餐! 🎜🎜🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn