这个错误卡了我好久,终于在网上找到了,这里记录一下
原因是后端使用了restful风格的写法
前端发送的请求:
var ID = data.id;
layer.confirm('确定删除商品?',function (index) {
axios.delete('/store',{ID}).then((res) => {
console.log(res)
table.reload('test', {
page: {
curr: 1
}
});
console.log(data.goodsName + ':删除成功');
})
layer.close(index);
})
405错误原因是因为参数是从路径中获取的,前端发送请求时需要将参数一同带入到url中发送到后端
因此前端的请求应该改为
axios.delete('/store/'+ data.id).then((res) => {
console.log(res)
table.reload('test', {
page: {
curr: 1
}
});
修改后再次测试的结果