mock.js增删改查

mock.js增删改查

  1. 引入mock.js和jQuery
<script src="http://mockjs.com/dist/mock.js"></script>
<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>

2.声明一个数组

var arr = [{
		name: '1',
		age: 20,
		id: 1
	},{
		name: '2',
		age: 30,
		id: 2
	},{
		name: '3',
		age: 40,
		id: 3
	},{
		name: '4',
		age: 50,
		id: 4
}]

3.添加

// 添加   http://www.bai.com这两个地址需要一样
			Mock.mock('http://www.bai.com', 'post', function(add) {
				var id = parseInt(add.body.split("=")[1])
				var name = parseInt(add.body.split("=")[2])
				var age = parseInt(add.body.split("=")[3])
				var obj = {
					name: name,
					age: age,
					id: id
				}
				arr.push(obj)
				return arr;
			})
			$.ajax({
				url: 'http://www.bai.com',
				type: "post",		 //类型
				data: {
					id: 5,
					name: '5',
					age: 60
				},
				dataType: 'json',
				success: function(b) {
					console.log(b)
				}
			})

4.删除

// 删除
			Mock.mock('http://www.bai.com', 'delete', function(options) {
				var id = parseInt(options.body.split("=")[1]) //获取删除的id
				var index;
				for (var i in arr) {
					if (arr[i].id === id) { //在数组arr里找到这个id
						index = i
						break;
					}
				}
				arr.splice(index, 1) //把这个id对应的对象从数组里删除
				return arr; //返回这个数组,也就是返回处理后的假数据
			})
			$.ajax({
				url: 'http://www.bai.com',
				type: "DELETE",  //类型
				data: {
					id: 1 //假设需要删除id=1的数据
				},
				dataType: 'json',		 //数据类型
				success: function(a) {
					console.log(a)
				}
			})

4.编辑

Mock.mock('http://www.bai.com', 'post', function(rec) {
				var id = parseInt(rec.body.split("=")[1])//获取查找id
				for (var i in arr) {		
					if (arr[i].id == id) {
						arr[i].name = decodeURI(rec.body.split("=")[2])
					}
				}
				return arr
			})
			$.ajax({
				url: 'http://www.bai.com',
				type: "post",
				data: {
					id: 2,					//需要修改的id
					name:'修改后'			//需要修改的数据
				},
				dataType: 'json',
				success: function(c) {
					console.log(c)
				}
			})

5.查

// 查找
			Mock.mock('http://www.bai.com', 'post', function(find) {
				var id = parseInt(find.body.split("=")[1])				//获取查找id
				var item = {};											//定义空数组
				for (var i in arr) {		
					if (arr[i].id == id) { 								//在数组arr里找到这个id
						item = arr[i];
					}
				}
				return item
			})
			$.ajax({
				url: 'http://www.bai.com',
				type: "post",
				data: {
					id: 3,	//查找的ID
				},
				dataType: 'json',
				success: function(c) {
					console.log(c)
				}
			})

所写博客皆为自己的心得,如有错误欢迎指出,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值