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