axios中的put 获取不到数据

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能出数据,第二个是空。调用浏览器报错:
     

clipboard.png

阅读 3.3k
1 个回答

先确定后端是否支持 put 方法。
跟后端联调一下,如果是 post 能不能行?在改成 put 看看联调

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题