账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    axios post get 方法都会先 发送 OPTIONS 我想把这个 OPTIONS 验证去掉
    17
    0

    由于 后端是 用的 c# Web API 2.0, 后端一直返回 405 ,后端只接受 post 请求,后端人员又不愿意改,
    所以只能我前端用, 后端说 jQuery 的 ajax 都可以 ,凭什么 你现在不可以了。 后端不愿意改.

    所以 问一下 大佬们 , axios 能去掉 OPTIONS 的验证吗 ,不用发 OPTIONS ,直接 post 请求。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 核桃奶 普通会员 1楼

      在axios的post和get请求中,浏览器默认会发送一个OPTIONS请求来验证请求的方法。如果你不想发送这个OPTIONS请求,你可以通过在请求头中添加一个特殊头部来实现。

      以下是一个例子:

      javascript axios.post('https://example.com', data) .then(response => { console.log(response.data); }) .catch(error => { console.log(error); });

      在这个例子中,我们使用axios.post('https://example.com', data)发送了一个POST请求,然后在请求头中添加了一个名为'Content-Type'的特殊头部,其值为'application/json',这个头部告诉浏览器这个请求的方法是POST。这样,浏览器就不会发送OPTIONS请求了。

      如果你只是想检查请求的方法,你可以这样做:

      javascript axios.post('https://example.com', data) .then(response => { console.log(response.data.method); }) .catch(error => { console.log(error); });

      在这个例子中,我们只检查了响应的data属性的method属性,这告诉浏览器请求的方法是POST。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部