模拟数据----------mock.js----------faker.js

一般前后台分离时需要前台自己去模拟数据,不过需要提前和后台商量好数据格式。一条一条自己去写就太原始了,虽然我一直是这么做的,哈哈哈

这是Mock.js官网:http://highsea90.com/t/mock/

这是Faker.js官网:https://github.com/Marak/faker.js

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Mock数据</title>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
        <script src="http://mockjs.com/dist/mock.js"></script>
    </head>
    <body>
        <div>
            <h1 id="mockjs">mockjs</h1>
        </div>

        <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()", //模拟文本
                    'list|1-10': [{'id|+2': 1 , 'age|20-30': 100}],
                    'email': '@email',
                    'friends|3': [{name: '@name'}],
                    'price|10-20.2-5': 11,
                    'cost|10-20.3': 11,
                    'test|3.2-5': 52,
                    'yourname|2-4': 'alice-',
                    'title': '@title',
                    // 链接
                    'url': '@url("http")',
                    // 邮箱
                    'email': '@email',
                    // 时间
                    'date': '@date("yyyy-MM-dd HH:mm:ss")',
                    'date2': '@dateTime',
                    // 汉字
                    'ctitle': '@ctitle(8)',
                    // 汉字姓名
                    'canme': '@cname()',
                    // 地址
                    'cadd': '@province' + '@city' + '@county',
                    // 手机号
                    'phone': /^1[385][1-9]\d{8}/
                }
            );
            //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>
    </body>
</html>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Fader.js模拟数据</title>
    </head>
    <body>
        <div class="demo">faker.js模拟数据,打开控制台看输出。</div>      

        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
        <script src="https://cdn.bootcss.com/Faker/3.1.0/faker.min.js"></script>
        <script type="text/javascript">
            $(function(){
                faker.locale = "zh_CN";//设置数据是中文类型
                var randomName = faker.name.findName();
                var randomEmail = faker.internet.email();
                var randomCard = faker.helpers.createCard();
                var randomwebsite=faker.internet.url();
                var randomaddress=faker.address.streetAddress() +                   faker.address.city() + faker.address.country();
                var randombio=faker.lorem.sentences();
                var randomimage=faker.image.avatar();
                console.log(randomName);
                console.log(randomEmail);
                console.log(randomCard);
                console.log(randomwebsite);
                console.log(randomaddress);
                console.log(randombio);
                console.log(randomimage);
            });
        </script>
    </body>
</html>

演示地址:http://www.bright2017.top/test1/test1-09/

借鉴博客:https://www.cnblogs.com/mr-yuan/p/7954947.html

感谢分享https://blog.csdn.net/Bright2017/article/details/78783648

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值