我希望能够实现一个简单的搜索功能,当用户在文本框中输入文本时,它将浏览json文件[large.js],以查看是否有任何匹配记录。如果是,则会显示结果。
问题是,当我运行py文件时,出现错误“没有这样的文件或目录“大型””。
任何想法都将是伟大的。谢谢。
以下是python代码[application.py]:
以下是HTML代码【templates/index.html】:
问题是,当我运行py文件时,出现错误“没有这样的文件或目录“大型””。
任何想法都将是伟大的。谢谢。
以下是python代码[application.py]:
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
WORDS = []
with open("large", "r") as file:
for line in file.readlines():
WORDS.append(line.rstrip())
@app.route("/")
def index():
return render_template("index.html")
@app.route("/search")
def search():
q = request.args.get("q")
words = [word for word in WORDS if word.startswith(q)]
return jsonify(words)
以下是HTML代码【templates/index.html】:
<input type="text">
<ul></ul>
<script src ="large.js"></script>
<script>
let input = document.querySelector("input")
input.onkeyup = function (){
let html = "";
if (input.value){
for (word of WORDS){
if (word.startsWith(input.value)){
html += "<li>" + word +"</li>";
}} }
document.querySelector("ul").innerHTML = html;
};
</script>
包含JSON数据的大型JS文件
let WORDS = [
"a",
"abandon",
"abandoned",
"ability",
"able"]
large.js
文件的绝对位置吗? - bumblebeeWORDS
以实现高效。 - Rajanlarge.js
存储在哪个文件夹中? - kellymandem