【发布时间】:2020-09-28 23:09:19
【问题描述】:
我尝试为我的大学项目制作一个搜索栏,但我不知道我哪里出错了它在我的控制台中给我一个错误 405 我不确定但我认为我在 python 烧瓶中的搜索命令我想搜索那些产品错了,如果这个问题困扰你,我很抱歉,我是 python flask 和 mongo db 的新手
jquery
$(document).ready(function(){
$("#livebox").on("input",function(e){
textinLivebox = $("#livebox").val();
console.log(textinLivebox)
$.ajax({
method:"post",
url:"/livesearch",
data:{text:textinLivebox},
success: function(res){
console.log(res)
}
})
});
})
蟒蛇烧瓶
@app.route("/livesearch")
def livesearch():
searchbox = request.form.get("text")
data = mongo.db.Product.find({"title"})
result = Product.objects.all(data)
return jsonify(result)
我的数据库
class Product(db.Document):
product_id = db.IntField( unique=True)
title = db.StringField(max_length = 50)
img_file = db.StringField(nullable=False, default='static/img/dettol.jpg')
price = db.StringField(max_length = 50 )
description = db.StringField( max_length = 50)
【问题讨论】:
-
405表示方法不允许。您的$.ajax请求正在使用method: "post"。如果你想接收POST请求,你的路由必须支持POST:@app.route("/livesearch", methods=["POST"])。见flask.palletsprojects.com/en/1.1.x/quickstart/#http-methods
标签: python jquery mongodb flask pymongo