mock.js增删改查
- 引入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)
}
})
所写博客皆为自己的心得,如有错误欢迎指出,谢谢!