zoukankan      html  css  js  c++  java
  • mockjs学习

    mockjs简单学习与应用,可以满足工作所需就行。
    ******************************************************************************
    1.获取list.
    // 前端请求
    $.ajax({
    url: 'http://www.aa.bb.com/test/aaa',
    type:"get"
    })
    ----------------------------
    // mock处理
    // 如果返回是对象
    let json = {
    name:"yansir",
    "age":18
    }
    Mock.mock("http://www.aa.bb.com/test/aaa", json)
    // 如果返回是字符串
    let ss = "yansir";
    Mock.mock("http://www.aa.bb.com/test/aaa", function(options){return ss;})
    //ps:这里的options是你传入的参数,你也可以在请求的时候不穿。
    ******************************************************************************
    2.插入操作 不要想歪了哈
    // 因为正常的插入成功,后台只会给一个200或者success告诉成功,但是我们前台想要知道的话,是不是可以通过控制台打印呢
    // 前端请求
    $.ajax({
    url: 'http://www.aa.bb.com/test/bbb',
    type:"post",
    data:{
    name:"yansir",
    age:1231
    },
    dataType: 'json'
    })
    ----------------------------
    // mock处理
    let template = [
    {name:"xiaoli",id:"121",age:18}
    ]
    Mock.mock("http://www.aa.bb.com/test/aaa", 'post',function(options){
    console.log("http://www.aa.bb.com/test/aaa","post","原来数据",template);
    options.id = Math.random()*300
    // 深拷贝一下
    let tem = JSON.parse(JSON.stringify(template));
    tem.push(options);
    console.log("http://www.aa.bb.com/test/aaa","post","新的数据",tem);
    })
    ******************************************************************************
    3.删除操作
    // 前端请求
    $.ajax({
    url: 'http://www.aa.bb.com/test/ccc/121',
    type:"delete",
    data:{
    name:"yansir",
    age:1231
    },
    dataType: 'json'
    })
    ----------------------------
    // mock处理
    let template = [
    {name:"xiaoli",id:"121",age:18},
    {name:"zhangsan",id:"122",age:19},
    {name:"lisi",id:"123",age:20},
    ]
    Mock.mock("http://www.aa.bb.com/ccc/", 'delete',function(options){
    console.log("http://www.aa.bb.com/test/aaa","post","原来数据",template);
    // 深拷贝一下
    let tem = JSON.parse(JSON.stringify(template));
    let ids = options.body.data.ids;
    ids.forEach((item,index)=>{
    tem.splice(index,1)
    })
    console.log("http://www.aa.bb.com/test/aaa","post","新的数据",tem);
    })

  • 相关阅读:
    SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结
    开涛spring3(9.4)
    开涛spring3(9.3)
    开涛spring3(9.2)
    开涛spring3(9.1)
    开涛spring3(8.4)
    分水岭算法——学习笔记
    【代码备份】pocs.m
    【代码备份】NLM插值
    【代码备份】原图降采样后进行NLM滤波
  • 原文地址:https://www.cnblogs.com/coding4/p/8742928.html
Copyright © 2011-2022 走看看