Jinja,正在加载 javascript 脚本
Jinja, loading javascript script
我有一个覆盖自动完成的脚本
<script type="text/javascript">
$(function() {
$("#autocomplete").autocomplete({
source:function(request, response) {
$.getJSON("{{url_for('user.autocomplete')}}",{
search: request.term,
}, function(data) {
response(data.results);
});
},
minLength: 2,
}
});
})
</script>
稍后在我的代码中我有以下形式
<form method=post action="{{ url_for('user.merge_user')}}">
<input name="autocomplete" type="text" id="autocomplete" class="form-control input-lg", length="20"/>
{{ form.user_name(id="autocomplete", class="form-control input-lg") }}
<input class="btn btn-default" type=submit value=Register>
</form>
HTML 输入根据需要使用脚本,但 Jinja 版本使用默认的自动完成方法。我怎样才能让它使用脚本?
这可能是您正在寻找的解决方案。它使 Jinja2 能够在呈现 HTML 之前加载 JavaScript 文件。
{% block javascript %}
<script type="text/javascript">
{% include "script.js" %}
</script>
{% endblock %}
另外,可以找到类似的问题here。
请注意,如果您将 Flask 与此解决方案一起使用(您就是),您可能会遇到一些与 Jinja 相关的问题,无法在服务器上找到 JavaScript 文件。 IDK如何解决这个问题;反正太懒了
:3
我有一个覆盖自动完成的脚本
<script type="text/javascript">
$(function() {
$("#autocomplete").autocomplete({
source:function(request, response) {
$.getJSON("{{url_for('user.autocomplete')}}",{
search: request.term,
}, function(data) {
response(data.results);
});
},
minLength: 2,
}
});
})
</script>
稍后在我的代码中我有以下形式
<form method=post action="{{ url_for('user.merge_user')}}">
<input name="autocomplete" type="text" id="autocomplete" class="form-control input-lg", length="20"/>
{{ form.user_name(id="autocomplete", class="form-control input-lg") }}
<input class="btn btn-default" type=submit value=Register>
</form>
HTML 输入根据需要使用脚本,但 Jinja 版本使用默认的自动完成方法。我怎样才能让它使用脚本?
这可能是您正在寻找的解决方案。它使 Jinja2 能够在呈现 HTML 之前加载 JavaScript 文件。
{% block javascript %}
<script type="text/javascript">
{% include "script.js" %}
</script>
{% endblock %}
另外,可以找到类似的问题here。
请注意,如果您将 Flask 与此解决方案一起使用(您就是),您可能会遇到一些与 Jinja 相关的问题,无法在服务器上找到 JavaScript 文件。 IDK如何解决这个问题;反正太懒了
:3