Estoy abriendo una ventana emergente después de hacer clic en mi página principal usando jquery. La ventana emergente tiene un botón que debe llamar a una función al hacer clic. Desafortunadamente, la ventana abierta muestra un error en la consola. Debo señalar que si adjunto la función window.close() a mi botón, la consola aún muestra el error, pero el botón cierra la ventana, por lo que quizás tenga varios problemas en mi código.
JS:
function jb_log_js(jb) { console.log("jb_log_js lancée"); $.ajax({type: 'POST', url: "http://127.0.0.1:5000/jb_log", data: JSON.stringify(jb), success:function(data){console.log("jb_log_js callback"); var win = window.open("", "Title", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=200,top="+(screen.height-400)+",left="+(screen.width-840)); win.document.body.innerHTML = data;}, contentType: 'application/json', dataType : 'json', } ); console.log("jb_log_js finie"); }Matraz de pitón:
@app.route('/jb_log',methods=['GET','POST']) def jb_log_py(): print("jb_log_py lancée") if request.method == 'POST': print("entrée if") print(request.is_json) print(request.get_json(force=True)) liste_jb= request.get_json(force=True) print(liste_jb) template = render_template('jb_log.html',title="connexion",liste_jb = liste_jb) return json.dumps(template)HTML:
<!DOCTYPE html> <html> <head> <script src="{{ url_for('static', filename='jquery-3.6.0.js')}}"></script> <script src="{{ url_for('static', filename='script.js')}}"></script> </head> <body> <div> <form> {% for jb in liste_jb %} <label for="identifiant">Identifiant pour {{jb}}:</label><br> <input type="text" id="identifiant" name="{{jb}}"><br> <label for="mdp">Mot de passe pour {{jb}}:</label><br> <input type="text" id="mdp" name = {{jb}}><br> {% endfor %} <input type="button" value="Valider" onclick="lancement_scraping()"> </form> </div> </body>