Estoy creando una aplicación de matraz y quiero que una función de python envíe una cadena o una plantilla a mi código javascript. Desafortunadamente, parece que javascript no puede decodificar los objetos que mi función está devolviendo a pesar de usar las funciones jsonify y render_template. A continuación se muestra mi código: Python
@app.route('/rep_bot',methods=['GET','POST']) def bot_rep_py(): print("bot_rep_py lancée") if request.method=='POST': input_text=request.form["js_input"] print(input_text) output_list=get_response(input_text) print(output_list) if type(output_list) == list: return render_template('form_comp.html',data=map(json.dumps,output_list)) else: print("entrée dans else") return jsonify('0') #si le métier n'est pas connu on renvoie 0 et on transmet le msg coté js else: return "erreur pas POST"JavaScript
function bot_rep_js(input) { console.log("bot_rep_js lancée") console.log(input) $.post("http://127.0.0.1:5000/rep_bot", {js_input:input}, function(data){return data;} ); console.log("bot_rep_js finie") } And the console: clickUpdate lancée script.js:66 premier click script.js:45 bot_rep_js lancée script.js:46 devops script.js:51 bot_rep_js finie script.js:68 undefinedEDITAR: el problema surgió del hecho de que el servidor del matraz no tuvo suficiente tiempo para resolver mi solicitud, por lo que asignar las variables inmediatamente las hizo "indefinidas"