Let's say I have this setup
Why after clicking "arrToPython" button flask does not redirect me to "query_result.html"? And more importantly, how can I make it to do so?
I tried creating separate route like and using flask's "redirect" method, but it did not work for me either :( test.py:
from flask import Flask
from flask import request, url_for
from flask import render_template
from flask import redirect, Response
app = Flask(__name__)
@app.route('/', methods=['POST', 'GET'])
def savingImage():
if request.method == 'GET':
return render_template('test.html')
if request.method == 'POST':
return render_template('query_result.html')
if __name__ == '__main__':
app.debug = True
app.run()
Where test.html
<!DOCTYPE html> <html> <head>
<title></title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> </head> <body>
<input id="arrToPython" type=button value="arrToPython" href="result" onclick = "arrToPython()">
<script type="text/javascript">
function arrToPython(){
var arr = ['one', 'two']
$.ajax({
type: 'POST',
url: 'http://localhost:5000/',
data: JSON.stringify(arr),
}).done(function(){
console.log('sent');
})
}
</script> </body> </html>
And query_result.html
<br> Hola amigo!</br>