axiospost請求向后端提交數據


Axios向后端提交數據容易接收不到原因是傳參方式是request payload,參數格式是json,而並非用的是form傳參,所以在后台用接收form數據的方式接收參數就接收不到了。post表單請求提交時,使用的Content-Typeapplication/x-www-form-urlencoded,而使用原生AJAXPOST請求如果不指

定請求頭RequestHeader,默認使用的Content-Typetext/plain;charset=UTF-8

所以采取以下解決辦法 

安裝 qs   : npm install qs --save    在頁面中引用 qs :   var qs = require('qs'); 同時需要將請求頭headers改為: 'Content-Type': 'application/x-www-form-urlencoded', 

 

axios發送請求代碼是 ,datas是個json數據

  1. let postData=this.$qs.stringify(datas)
  2.          console.log(postData)
  3.          this.$axios({
  4.           method: 'post',
  5.           url:'/api/productInfo/insert',
  6.           data:postData
  7.         }).then((res)=>{
  8.             console.log(res)
  9.        });


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM