Quiero enviar datos a mi función de recomendación.js desde la función de recomendación.html
words_to_highlight es un tipo de datos de matriz
Estoy inicializando y pasando la función desde main.py usando FLASK
recomendar.js
function highlightText(words_to_highlight) { console.log('button pressed'); console.log(words_to_highlight); }recomendar.html
<button class="display-keywords" onclick="highlightText({{words_to_highlight}})" > Display keywords </button>principal.py
@app.route("/recommend",methods=["POST"]) def recommend(): words_to_highlight = [//some_data] . . . return render_template('recommend.html',words_to_highlight=words_to_highlight)del archivo html:
onclick="texto destacado({{palabras_a_resaltar}})"
esta línea no envía la variable words_to_highlight a mi archivo js ya que console.log() en js no imprime nada en mi consola
Solo necesitas hacer algunas correcciones.
function clickHandler(data){ console.log(data) //This will log the data from html button } <button onclick="clickHandler('This is the data I want to pass')">click me</button>aplicando eso a tu pregunta ahora:
function highlightText(words_to_highlight) { console.log('button pressed'); console.log(words_to_highlight); } <button class="display-keywords" onclick="highlightText('{{words_to_highlight}}')" > Display keywords </button>Tenga en cuenta que si los datos que desea pasar no son una cadena, debe pasarlos al tipo de datos en su javascript.