国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

VUE項目使用axios發(fā)送post跨域請求,返回數據失敗問題

這篇具有很好參考價值的文章主要介紹了VUE項目使用axios發(fā)送post跨域請求,返回數據失敗問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Access to XMLHttpRequest at 'http://xxxx' from origin 'http://localhost:8080'
has been blocked by CORS policy: Response to preflight request doesn't pass
access control check: No 'Access-Control-Allow-Origin' header is present on
the requested resource.

解決方法(一)

第一步,在后端接受方,對返回的數據添加響應頭,使用下面這句代碼:

// 添加響應頭,解決node返回數據給ajax跨域的不兼容的問題
res.setHeader('Access-Control-Allow-Origin', '*')

第二步,默認情況下,axios將JavaScript對象序列化為JSON,要以application/x-www-form-urlencoded格式發(fā)送數據,可以在請求前端,使用qs庫對數據進行編碼。先npm中安裝qs庫,如果安裝很慢,可以使用淘寶鏡像cnpm install qs --save安裝。

npm install qs --save

然后在使用axios的VUE文件中<script></script>標簽內引用qs庫

import qs from 'qs'

接下來就可以使用qs.stringify(data)轉換json數據了!

//使用下面qs庫對數據進行編碼
this.$axios.post('http://localhost:3000', qs.stringify({
   username: 'user',
   password: '123456'
}))
.then((response) => { // 請求成功處理
   console.log(response)
   //轉換數據為字符串
   alert(JSON.stringify(response.data))
   // 跳轉路由到主頁面
   this.$router.replace('/home')
})
.catch((error) => { // 請求失敗處理
   console.log(error)
})

解決方法(二)

可以自己設置一個代理服務器,使用proxyTable 我比較推薦這種方法。
首先在config/index.js 里面找到proxyTable :{} ,然后在里面加入

'/api': {
        target: 'http://localhost:8888',// 相當于自帶http://localhost:8888/api
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''// 重定向刪除/api
        }
      }

注意這里面 /api是你自定義的,寫成什么都可以。

target 設置你調用的接口域名和端口號。

這里理解成用‘^/api’代替target里面的地址,后面組件中我們調接口時直接用api代替 。

比如我要調用’http://localhost:8888/getuser‘,直接寫‘/api/getuser’即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-515858.html

this.$api.('/api/getuser')
      .then(res => {
        console.log(res)
      })

到了這里,關于VUE項目使用axios發(fā)送post跨域請求,返回數據失敗問題的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包