Mockjs 前端接口数据模拟
2018-09-10 01:07:31来源:博客园 阅读 ()
在前后端分离的项目中,通常需要启动一个后台服务器来配合前端项目的接口需求。Mockjs的作用是拦截ajax请求并模拟各种数据返回,让前端开发可以更加自由独立。
安装
npm install mockjs
使用
Mock.mock()第一个参数是需要拦截的接口,第二个参数表明ajax请求类型(get/post/put/delete等),第三个参数是模拟返回值的数据模版。
接口可以通过字符串或者正则匹配:字符串需要和接口完全一样,正则只需要一部分匹配就行。请求类型参数如果省略,就表示任何类型的请求都可以拦截。数据模版可以生成各种随机数据,参见语法规范。
import Mock from "mockjs"; /*** 设置随机的接口响应时间,10-2500毫秒 ***/ Mock.setup({ timeout: '10-2500' }) /*** 监听user接口,采用正则匹配 ***/ Mock.mock(/\/user/, { info: { name: Mock.Random.cname(), "age|12-38": 1, "sex|1": ["male", "female"] } }) $.ajax({ url: '/user/1111' }).done(function(data, status, jqXHR) { console.log(JSON.stringify(data, null, 4)) }) /*** 监听list接口,采用字符串匹配 ***/ Mock.mock("/list","post", { 'info|15-25': [{ 'index|+1': 1, 'name': '@first @last', 'id': '@integer( 10000, 99999 )', 'date': '@datetime', 'img': "@image('200x200')", 'prod': "@sentence( 6, 22 )" }] }) $.ajax({ url: '/list', dataType: 'json', type:'post' }).done(function(data, status, jqXHR) { console.log(JSON.stringify(data, null, 4)) })
将mockjs相关代码写在独立的js文件里,开发时引用该文件,打包时去掉对该文件的引用即可。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- js调用刷新界面的几种方式 2020-03-05
- 高性能JavaScript循环语句和条件语句 2020-02-21
- Javascript实现前端简单的路由实例 2019-12-17
- 分享nodejs分页类代码 2019-12-02
- 带你了解JavaScript 2019-10-29
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash