1 var isAjaxMocked = true; 2 if (isAjaxMocked) { 3 var one = $.mockjax({ 4 url: ‘Api/index/siteInfo‘, url可以通过正则进行匹配 5 data: { data用于请求同一接口时,传递的参数不同而返回不同的数据,注:需写多个mockjax 6 type: ‘cook‘ 7 }, 8 status: 200, 请求状态 9 responseTime: 750, 请求时间 10 responseText: { "user": [{ "id": "1", "name": "david", "birthday": "2001/01/26" }] } 返回数据,此处就可以使用mockJSON来快速创建批量的数据 11 使用mockJSON创建批量数据的书写方式: 12 responseText: $.mockJSON.generateFromTemplate({ 13 "user|3-6": [{ 随机3-6个 14 "id|+1": 1, +1递增 15 "name": "@MALE_FIRST_NAME", 随机姓名 16 "birthday": "@DATE_YYYY/@DATE_MM/@DATE_DD" 随机日期 17 }] 18 }) 19 }); 20 } 21 $.mockjax.clear(one); clear方法用于关闭某个mockjax实现 22 $.get(‘/Api/index/siteInfo‘, {type: ‘cook‘}, function(callback) { 23 $(‘.wrap‘).html(JSON.stringify(callback)); 24 console.log(callback) 25 })
1 var gulp = require(‘gulp‘), 2 mockserver = require(‘gulp-mock-server‘); 3 gulp.task(‘mock‘, function() { 4 gulp.src(‘.‘) 5 .pipe(mockserver({ 6 host: ‘localhost‘, 7 path: ‘/‘, 8 open: ‘http://localhost:8090/index.html‘, 9 port: 8090, 端口号 10 allowCrossOrigin : true 跨域 11 })); 12 }) 13 更多参数请查看 https://github.com/sanyueyu/gulp-mock-server
1 $.get(‘/index/siteInfo‘, function(callback) { url对应了data文件下的目录; 2 $(‘.wrap‘).html(JSON.stringify(callback)); 3 console.log(callback) 4 }) 5 $.get(‘/test‘, function(callback) { 6 $(‘.wrap‘).html(JSON.stringify(callback)); 7 console.log(callback) 8 })
原文:http://www.cnblogs.com/milo-wjh/p/6424246.html