js中的函数,两个参数,id和data
import axios from 'axios';
import qs from 'qs';
export let updateBook=(id,data)=>{
return axios.put(/book?id=${id}
,qs.stringify(data));
};
发送请求后,获取不到数据,报错
case 'PUT':
if(id){
let str = '';
req.on('data',chunk=>{
str+=chunk;
console.log(str);
});
console.log(str);
req.on('end',()=>{
let book = JSON.parse(str);
read(function (books) {
books = books.map(item=>{
if(item.bookId === id){
return book
}
return item;
});
write(books,function () {
res.end(JSON.stringify(book));
})
});
})
}
break;
其中第一个console能出数据,第二个是空。调用浏览器报错:
先确定后端是否支持 put 方法。
跟后端联调一下,如果是 post 能不能行?在改成 put 看看联调