Hello I am new and building an application in Flask and Javascript. I have a problem with sending data from Flask do JavaScript.
I have code in routes.py
@app.route('/mapaa',methods=['GET','POST'])
def mapa():
user_id = current_user.get_id()
slownik = {}
if 'event_form' in request.form:
name = request.form['name_event']
all_data = Event.query.filter_by(name=name).all()
for row in all_data:
date_st_string = str(row.date_start)
date_end_string = str(row.date_end)
slownik = {'id':row.id,'date_st':date_st_string,'date_end':date_end_string,'type':row.type,'name':row.name,'len_route':row.len_route,'route':row.route}
return jsonify(slownik)
return render_template('mapaa.html', title='Mapa')
I want to send jsonify(slownik) to my code in JavaScript but I dont want to do it with render_template bacause it refresh a page and I need this data to display it on the map using JavaScript. I tried return jsonify(slownik) but it return me the data on new page. How I can send the data when the user click event_form button to JavaScript without refreshing page?
fetch('/mapaa', {method: 'post',body: data,}).then(res => res.json()).then(data => console.log(data)). See How do I post form data with fetch api?fetchand I don't know what I need to replace` data` inbody.datais form data built as shown in the link above.slownikhow I can do it? I need send it like variable or what?slowniklooks rather odd because it'd only contain the last row's data, but the bottom line is thatreturn jsonify(slownik)responds to the front-end POST request with whatever's inslownik.