gpt4 book ai didi

javascript - 通过 Javascript 访问 SQLite 数据?

转载 作者:行者123 更新时间:2023-12-03 10:36:07 25 4
gpt4 key购买 nike

例如,如果我有以下代码:

<form action="{{ url_for('user.new_domain') }}" class="form" role="form" method="post" action="" autocomplete="off">
{{ form.csrf_token }}
<p>{{ form.name(placeholder="name", onkeyup="timing()") }}
<span class="error">
{% if form.name.errors %}
{% for error in form.name.errors %}
{{ error }}
{% endfor %}
{% endif %}
</span>
</p>
</form>

timing()是 javascript 文件中的一个函数,我在 <script> 中拥有该函数我的代码中的标签。我要timing()能够访问我的 sqlite 数据库信息并检查用户在表单中输入的内容是否存在于我的数据库中。这是正确的方法吗?通过JavaScript?我还应该如何运行依赖于 sqlite 数据的 javascript 函数?任何帮助表示赞赏。谢谢!

最佳答案

使用Ajax向另一个人发送调用 route在您的应用程序中返回一个字符串(普通或 JSON,以更有用者为准)。然后,Ajax 调用使用它的 success 函数来解析该数据并根据需要对其进行操作。

因此,除了仅由 Flask 呈现的代码之外:

{% if form.name.errors %}
{% for error in form.name.errors %}
{{ error }}
{% endfor %}
{% endif %}

您需要通过 JavaScript 进行操作:

<script>
function timing() {
$.ajax({
method: "POST",
url: "some url",
data: {
key: "value"
},
success: function(data) {
// do something
}
});
}
</script>

您的应用程序中的代码将类似于(基于您的结果来自实际执行查询的另一个 Python 文件的事实):

from that_other_file import the_querying_function

@app.route('/some_url', methods=['POST'])
def some_url():
return the_querying_function(request.POST['key'])

这使用 HttpResponse.POST 。将 key (在 JS 和 Python 中)替换为您想要从表单中获取的任何内容。

关于javascript - 通过 Javascript 访问 SQLite 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28977365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com