[英]Axios: getting two requests OPTIONS & POST
我正在嘗試發布數據。 一切正常,但我不知道為什么我收到兩個請求OPTIONS
& POST
這是代碼:
const url = 'http://rest.learncode.academy/api/johnbob/myusers';
export function postUsers(username, password) {
let users = {
username,
password,
};
return{
type: "USERS_POST",
payload: axios({
method:'post',
url:url,
data: users,
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
})
}
}
通過 AJAX 的非簡單 CORS 請求是預檢的。 在此處閱讀更多相關信息。 這是瀏覽器行為,與 axios 無關。 這種行為本身沒有任何問題,如果它對你有用,你可以放棄它。
如果你堅持要擺脫它,有幾種方法可以解決:
您可以在服務器上設置Access-Control-Allow-Origin: *
以禁用 CORS。
使您的 CORS 請求變得簡單。 您必須將Content-Type
標頭更改為application/x-www-form-urlencoded
或multipart/form-data
或text/plain
。 沒有application/json
。
如果OPTIONS
請求沒有阻止您,我會說就保持原樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.