首页 > 代码库 > mockjax & mockjson
mockjax & mockjson
准备工作:
首先你需要两个库:mockjax: https://github.com/appendto/jquery-mockjax/
mockjson: https://github.com/mennovanslooten/mockJSON
为什么使用mock:
我们在开发的过程中,经常遇到一个项目在开发的时候,接口定义完成后,前后端分开去开发,前端在开发完成后,后端的接口还没有出来,那么前端就无法进行测试,使用mock,就可以模拟出接口中的json数据,也可以模拟ajax请求,这对于开发来说,无疑是一个大好消息。
怎么使用:
在程序中正常调用ajax
1 $.ajax({ 2 type: "POST", 3 url: ‘url‘, 4 data: {}, 5 dataType: ‘json‘, 6 success: function(data) { 7 8 }, 9 error: function(data) {10 11 }12 })
这个时候我们发出了一个请求,请求接口就是项目中定义好的接口 url,现在我们需要使用mockjax创建一个模拟请求,在mockjax中使用mockjson模拟json数据:
$.mockJSON.data.KEY = [‘关键词1‘, ‘关键词2‘, ‘关键词3‘, ‘关键词4‘, ‘关键词5‘, ‘关键词6‘, ‘关键词7‘, ‘关键词8‘, ‘关键词9‘, ‘关键词10‘];$.mockjax({ url: ‘url‘, status: 200, responseTime: 750, response: function() { var data =http://www.mamicode.com/ $.mockJSON.generateFromTemplate({ "list|20-30": [{ "id|+1": 1, "img": "images/1.jpg", "title": "@KEY ", "level": "1", "group|0-1": true, "park|0-1": true, "address": "海南", "price|100-500": 100 }] }); this.responseText = data; }});
这样,我们在发出请求后,就会得到一个json数据,我们就可以用这个json进行页面的操作了。
当然,mockjax也是可以接收参数的,我们查看 response: function(settings){},我们输出settings消息:console.log(settings);在控制台找到data节点,我们传递的参数就能找到了。
mockjax & mockjson
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。