簡體   English   中英

Axios:獲取兩個請求 OPTIONS & POST

[英]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 無關。 這種行為本身沒有任何問題,如果它對你有用,你可以放棄它。

如果你堅持要擺脫它,有幾種方法可以解決:

  1. 您可以在服務器上設置Access-Control-Allow-Origin: *以禁用 CORS。

  2. 使您的 CORS 請求變得簡單。 您必須將Content-Type標頭更改為application/x-www-form-urlencodedmultipart/form-datatext/plain 沒有application/json

如果OPTIONS請求沒有阻止您,我會說就保持原樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM