Я пытаюсь использовать пользовательскую строку поиска в своем приложении фляги. Мне не удалось связать его с формой (или флягой-wtform) и сохранить ее анимацию. Поэтому я решил использовать ajax, который также очень заинтересован в работе с колбой. Моя проблема в том, что независимо от того, что я делаю, кнопка абсолютно ничего не делает!
HTML
{% block header %}
<div class="py-5 bg-image-full bgpic1">
<img class="logotipo img-fluid d-block mx-auto" src="/static/img/cerveweb_inverted.png">
<div class="searchBox">
<input id="txtBusqueda" class="searchInput" type="text" placeholder="Buscar">
<button id="btnBusqueda" class="searchButton">
<i class="fas fa-search"></i>
</button>
</div>
</div>
{% endblock %}
Javascript
<script type="text/JavaScript">
function buscar(){
alert("2");
var texto = $("#txtBusqueda").val();
$.ajax({
url: "{{url_for('buscar')}}",
type: 'POST',
data: {'data':texto},
contentType: 'application/json;charset=UTF-8'
});
};
$("#btnBusqueda").click(function(){
console.log("1");
buscar();
});
</script>
Flask
@main.route('/buscar', methods=['GET', 'POST'])
def buscar():
# Viene de un AJAX
if request.method == "POST":
texto = request.json['data']
flash("Has buscado: {}".format(texto), "info")
return render_template('index.html')
РЕДАКТИРОВАТЬ: Включение сценариев шаблона Jinja, расширяя функциональностьблок базового шаблона заставил его работать. Однако я запутался в этом, разве скрипты не должны выживать при рендеринге?
Кроме того, по какой-то причине сейчас указывается, что это неверный запрос:
Это текущийкод скрипта и колбы