每當我POST使用 Vue.js (3.x)發送請求時,都會使用 HTTP 狀態代碼 204 和“預檢”型別對同一 URL 發出附加請求。
這是什么預檢請求,我該如何修復它,使其不會作為重復發送?
Register.vue
async submit() {
this.button = true;
try {
const response = await axios.post(`register`, this.form);
if(response.data.success == false)
{
console.log(response.data.message);
}
else
{
this.$router.push('/');
}
}
catch (error)
{
let { errors } = error.response.data;
this.button = false;
this.errors = {};
Object.keys(errors).forEach(element => {
this.errors[element] = errors[element][0];
});
}
},

uj5u.com熱心網友回復:
這不是問題,由瀏覽器設計控制。
這不是 Axios 或任何其他 HTTP 客戶端決定發送的內容。
一個預檢要求是CORSOPTIONS請求和被瀏覽器自動發送專門檢查服務器是否會支持你正試圖使來講呼叫方法,頭和起源。
如果請求沒有失敗,您可以放心地忽略這些請求,因為這意味著服務器不會基于上述因素拒絕您的請求。
您的問題與端點不存在有關,因為您收到404 Not Found 錯誤- 檢查端點是否存在或您是否正確呼叫它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/312532.html
