鍍金池/ 問(wèn)答/C#  HTML/ axios請(qǐng)求,第一次Response Method:OPTIONS,報(bào)錯(cuò)。后臺(tái)

axios請(qǐng)求,第一次Response Method:OPTIONS,報(bào)錯(cuò)。后臺(tái)是允許跨域的。

此接口在小幺雞測(cè)試時(shí),是可以使用的,說(shuō)明跨域是可以的。

但是 使用 axios組件時(shí),發(fā)送第一次請(qǐng)求時(shí)就會(huì)報(bào)錯(cuò)。后臺(tái)是用.net寫(xiě)的,需要增加什么配置 ?后臺(tái)怎么在第一次請(qǐng)求后,允許在發(fā)送第二次請(qǐng)求。

clipboard.png

回答
編輯回答
離夢(mèng)

axios發(fā)送請(qǐng)求之前都會(huì)先發(fā)送一次option請(qǐng)求進(jìn)行驗(yàn)證,你讓后臺(tái)設(shè)置允許option請(qǐng)求,因?yàn)楹芏嗪笈_(tái)設(shè)置只允許某個(gè)方法允許訪問(wèn),但沒(méi)有同時(shí)設(shè)置允許option訪問(wèn)。

2017年6月28日 19:36
編輯回答
雨蝶

axios 跨域請(qǐng)求問(wèn)題;
在請(qǐng)求前加一個(gè)判斷:

axios.interceptors.request.use((config) => {
    if(config.method === 'post') {
        config.data = qs.stringify(config.data)
    }
    return config;
},(error) => {
return Promise.reject(error)
})
2017年6月25日 19:37
編輯回答
毀了心

Chrome 安裝了 Allow-Control-Allow-Origin: * 插件就可以了。

2017年10月2日 09:21