axiospost請求向後端提交數據

Axios向後端提交數據容易接收不到緣由是傳參方式是request payload,參數格式是json,而並不是用的是form傳參,因此在後臺用接收form數據的方式接收參數就接收不到了。post表單請求提交時,使用的Content-Typeapplication/x-www-form-urlencoded,而使用原生AJAXPOST請求若是不指ios

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

因此採起如下解決辦法  json

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

 

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.        });
相關文章
相關標籤/搜索