Alex..D 2023-08-29 18:06 采纳率: 0%
浏览 23

使用ajax的post请求,报错405

前台向后端使用ajax的post请求,报错
type=Method Not Allowed, status=405

$.ajax({
        async: true,
        type: 'POST',
        url: '/bookstore/admin/login',
        data: inputData,
        success: function(msg){
          if(msg=='yes'){  //登录成功
            console.log(msg);
            console.log("登陆成功!");
            alert("登陆成功!");
            window.location.href =  "/bookstore/admin/page/index.html";

          }else{ //登录失败
            // $('#showResult').html('登录失败!');
            // console.log("登陆失败")
            alert("登录失败!")
            //
          }
        }
      });
    });
  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-08-29 18:09
    关注

    引用 皆我百晓生 小程序回复内容作答:
    这个错误通常是因为后端没有处理POST请求的方法,或者在后端的路由配置中没有将POST方法包括在内。请确保后端的代码中包含了相应的POST请求处理方法,以及将POST方法添加到路由配置中。

    另外,还有一种可能是由于跨域问题导致的。如果你的前端代码和后端代码不在同一个域名下,可能会触发跨域问题。在这种情况下,你需要在后端进行相应的设置来解决跨域问题,例如设置允许跨域访问的头部信息。

    总结一下,你可以尝试以下几个解决方案:

    1. 检查后端是否正确处理了POST请求的方法和路由配置。
    2. 检查是否存在跨域问题,如果存在,尝试在后端进行相应的跨域设置。
    3. 确保前端和后端代码在同一个域名下,避免跨域问题。

    希望对你有帮助!

    评论

报告相同问题?

问题事件

  • 创建了问题 8月29日