在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ axios跨域問題

axios跨域問題

1.我在main.js中設(shè)置了

axios.defaults.withCredentials=true
axios.defaults.crossDomain=true
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'

在其他組件用的時候一旦帶參數(shù)例如:

self.axios.post('http://pj.dianmila.com/supersolid/supersolid_api.php?a=list',{offset:self.swiperlen},{headers: {'Content-Type': 'application/x-www-form-urlencoded'}}).then(function(res) {
                        var datajson = res.data;
..................
                            }
                        } 
                    }).catch(function (error) {
                    alert('未能與服務(wù)器連接,請稍后嘗試')
                console.log(error);
            });

不加后面的headers的設(shè)置就不能跨域了為什么求教

2.當(dāng)我設(shè)置了headers之后傳過去的參數(shù)是{'offset':5}這種形式,我想要像ajax那樣直接offset:5,不包含在對象里面,如何實現(xiàn),要加什么配置選項

題目描述

題目來源及自己的思路

相關(guān)代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)

你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?

回答
編輯回答
妖妖

這個是http跨域請求規(guī)則問題,當(dāng)你發(fā)送的數(shù)據(jù)不是單純的字符串,數(shù)字時候請求頭header會發(fā)生改變,進(jìn)行不簡單請求,所以會預(yù)先發(fā)送option預(yù)請求詢問服務(wù)器是否接受這種格式,經(jīng)過服務(wù)器確認(rèn)可以接收后在進(jìn)行post請求。兩種解決方法:1.讓后端開啟接受option請求可以解決,2.對json數(shù)據(jù)進(jìn)行字符串序列化在發(fā)送

2017年11月21日 23:26
編輯回答
兔寶寶

這是后臺的數(shù)據(jù)格式 post不有常用4種Content-Type頭么
用form-data應(yīng)該滿足你的需求了 不過后臺的支持這種格式

2017年10月29日 06:39