vue中使用axios請求post接口發(fā)送兩次
在vue中使用axios請求post接口
請求會發(fā)送兩次
所有跨域的js在提交post請求的時候,如果服務(wù)端設(shè)置了可跨域訪問都會默認發(fā)送兩次請求,第一次是預(yù)檢請求,查詢是否支持跨域,第二次才是真正的post提交。JS中出現(xiàn)這個現(xiàn)象原因在于你發(fā)送了一個非簡單請求。
瀏覽器分為簡單請求以及非簡單請求
跨域請求需要先發(fā)一次Option預(yù)請求,OPTIONS是檢驗是否允許跨域的,如果不希望OPTIONS請求, 直接讓后端遇到option直接返回就可以了,前端可不做處理。
簡單請求
以下三項必須都成立:
1. 只能是Get、Head、Post方法
2. 除了瀏覽器自己在Http頭上加的信息(如Connection、User-Agent),開發(fā)者只能加這幾個:Accept、Accept-Language、Content-Type、。。。。
3. Content-Type只能取這幾個值:
application/x-www-form-urlencoded multipart/form-data text/plain
只有同時滿足以上條件時,才是簡單請求,否則為非簡單請求
以上就是vue中使用axios請求post接口發(fā)送兩次的詳細內(nèi)容,更多關(guān)于vue axios請求post接口的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue項目實現(xiàn)一鍵網(wǎng)站換膚效果實例(webpack-theme-color-replacer的使用)
換皮膚一般都是點擊一個按鈕彈出一些皮膚的選項,選中選項后皮膚生效,下面這篇文章主要給大家介紹了關(guān)于vue項目實現(xiàn)一鍵網(wǎng)站換膚效果的相關(guān)資料,文中主要介紹的是webpack-theme-color-replacer的使用,需要的朋友可以參考下2023-02-02關(guān)于Vue 自定義指令實現(xiàn)元素拖動的詳細代碼
這篇文章主要介紹了Vue 自定義指令實現(xiàn)元素拖動,在使用自定義指令之前,先對自定義指令有一定的了解,主要從自定義指令定義范圍,鉤子函數(shù)方面入手,需要的朋友可以參考下2022-01-01