Javascript 如何解决HTTP/1.1 POST 405方法不允许的错误

Javascript 如何解决HTTP/1.1 POST 405方法不允许的错误,javascript,python,html,http-1.1,Javascript,Python,Html,Http 1.1,我正在建立一个网页,目前停留在代码的登录页面部分。每当我尝试登录时,我总是收到以下错误警告:“HTTP/1.1 POST/check login”-405方法不允许。我已经检查了我的代码几次,并将其与我正在关注的讲座视频进行了比较,但到目前为止,我所做的任何尝试似乎都不能让我克服这个错误。我刚刚开始自学代码,所以答案可能很简单,我就是看不出来。该项目跨多种编程语言工作,并且位于多个不同的页面上。大部分代码都是Python和HTML的,其中一页是java脚本。我认为java脚本页面可能是阻塞的原因

我正在建立一个网页,目前停留在代码的登录页面部分。每当我尝试登录时,我总是收到以下错误警告:“HTTP/1.1 POST/check login”-405方法不允许。我已经检查了我的代码几次,并将其与我正在关注的讲座视频进行了比较,但到目前为止,我所做的任何尝试似乎都不能让我克服这个错误。我刚刚开始自学代码,所以答案可能很简单,我就是看不出来。该项目跨多种编程语言工作,并且位于多个不同的页面上。大部分代码都是Python和HTML的,其中一页是java脚本。我认为java脚本页面可能是阻塞的原因,因为这是检查登录代码的主要设置位置。如果有人能帮我找出问题所在以及如何纠正,我将不胜感激。这些是我认为与正在发生的问题相关的代码部分

一,

  • 类检查登录: def Post(自我): data=web.input() login=LoginModel.LoginModel() isCorrect=登录。检查用户(数据)


  • 尝试在AJAX请求中向URL添加尾随斜杠:

    $.ajax({
    url:“/检查登录名/”,
    ...
    
    尝试在AJAX请求中向URL添加尾随斜杠:

    $.ajax({
    url:“/检查登录名/”,
    ...
    
    您没有在python代码中向我们显示您的路由定义。不支持的方法意味着您的路由可能绑定到GET而不是POST。您的意思是:从模型导入web导入RegisterModel、LoginModel URL吗=(“/”、“Home”、“/Login”、“Login”、“register”、“register”、“register”、“postregistration”、“postregistration”、“check Login”、“check Login”)您没有在python代码中向我们显示您的路由定义。不支持的方法意味着您的路由可能绑定到GET而不是POST。您的意思是:从模型导入web import RegisterModel,LoginModel URL=(“/”、“Home”、“/Login”、“Login”、“/register”、“register”、“/postregistration”、“postregistration”、“check Login”、“CheckLogin”)然后确保您的API真正被称为“check Login”。或者尝试“check\u Login”,然后确保您的API真正被称为“check Login”。或者尝试“check\u Login”
      $(document).on("submit", "#login-form", function(e){
            e.preventDefault();
    
            var form = $(this).serialize();
            $.ajax({
                url: '/check-login',
                type: 'POST',
                data: form,
                success: function(res){
                    if(res == "error"){
                        alert("Could not log in");
                    }
                    else{
                        console.log("Login as ", res);
                        window.location.href = "/";
                    }
                }
            });
        });
    
    import pymongo
    from pymongo import MongoClient
    import bcrypt
    
    
    class LoginModel:
        def __init__(self):
            self.client = MongoClient()
            self.db = self.client.codewizard
            self.Users = self.db.users
    
        def check_user(self, data):
            user = self.Users.find_one({"username": data.username})
    
            if user:
                if bcrypt.checkpw(data.password.encode(), user["password"]):
                    return user
                else:
                    return False
            else:
                return False
    
          if isCorrect:
              return isCorrect
          return "error"