mock.js用法

 

无传值时

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="js/mock.js"></script>
    <script src="js/jquery-1.11.0.js"></script>
</head>
<body>
<button>获取数据</button>
   <ul>
   </ul>
</body>
<script>
     Mock.mock("http://www.baidu.com/api.php",{
        "list|8-12":[{
            'name':"@cname",
            'email':"@email"
        }]
    })

$("button").click(function(){
    $.ajax({
        type:"post",
        dataType:"json",
        url:"http://www.baidu.com/api.php",
        success:function(data){
            var str="";
            console.log(data.list)
            for(var i=0;i<data.list.length;i++){
                str+=`<li>姓名:${data.list[i].name} 邮箱:${data.list[i].email}</li>`
            }
            $("ul").html(str);
        }
    })
})
</script>
</html>

注:js文件可以去cdn引入

有传值或自定义内容时

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="js/mock.js"></script>
    <script src="js/jquery-1.11.0.js"></script>
</head>
<body>
<button>获取数据</button>
   <ul>
   </ul>
</body>
<script>
    var Random=Mock.Random
    Random.extend({
        age:function(data){
          var arr=["男","女"]
            return this.pick(arr)
        }
        
    })

    // var data=Mock.mock({
    //     "list|8-12":[{
    //         "id|+1":0,
    //         "name":"@cname",
    //         "img":"@image(60x60)",
    //         "address":"@city(true)",
    //         "age":"@age",
    //     }]
    // })
    var data1=Mock.mock({
        "list|8-12":[{
            "id|+1":0,
            "name":"@name",
            "address":"@city()",
            "img":"@image(30x30)",
            "age":"@age",

        }]
    })

     Mock.mock("http://www.baidu.com/api.php","post",function(req){
         var id=eval(req.body)
         if(id==1){
            //  return data

            return  Mock.mock({   //再次点击值替换
         "list|8-12":[{
             "id|+1":0,
             "name":"@cname",
             "img":"@image(60x60)",
             "address":"@city(true)",
             "age":"@age",
         }]
     })
         }else{
             return data1  //再次点击值相同
         }
     })

$("button").click(function(){
    $.ajax({
        type:"post",
        dataType:"json",
        url:"http://www.baidu.com/api.php",
        data:{id:1},
        success:function(data){
            var str="";
            console.log(data.list)
            for(var i=0;i<data.list.length;i++){
                str+=`<li>姓名:${data.list[i].name} 性别:${data.list[i].age} 地址:<img src=${data.list[i].img} /></li>`
            }
            $("ul").html(str);
        }
    })
})
</script>
</html>

猜你喜欢

转载自blog.csdn.net/namechenfl/article/details/81537845