首页 > 解决方案 > 在请求服务器 API 的方法上使用 axios,但通常在标头上显示请求方法:选项

问题描述

  let email=values.email;
let password=values.password;
let input = {
        'email': email,
        'password': password
    };

    axios({        
         headers: {
            'Content-Type': 'application/json; charset=utf-8'
         } ,          
        method:'POST',
        url: "http://localhost:3001/user/login",
        data:{
            'email': email,
            'password': password
        }
    }).then(function (response){
        console.log(response);

    })
    .catch(function (error) {

    });

那么为什么当我们使用 header Centent-type: application/json 时它会在请求方法上显示 OPTIONS

在此处输入图像描述

标签: axios

解决方案


这不完全是您的请求,而是每个浏览器在发送您的实际请求以询问服务器是否可以响应此类请求之前发出的请求。
请注意,当您使用 POST 或 PUT 方法而不是 GET 方法发出 CORS 请求时,会发生这种情况。

你可以在这里看到更好的解释


推荐阅读