Friday, 15 March 2013

jquery - how can I use data posted from ajax in flask? -



jquery - how can I use data posted from ajax in flask? -

i'm having problem getting info posted jquery ajax.

$('#clickme').click( function() { var info = save_input(); // info data['_sid'] = $survey_id; // survey_id injected flask data['_uip'] = $user_ip; // user_ip injected flask, request.remote_addr $.ajax({ type : "post", url : "{{ url_for('mod.load_ajax') }}", data: json.stringify(data), contenttype: 'application/json;charset=utf-8', success: function(result) { console.log(result); } }); console.log(data); });

from code, data javascript object like

{ 'foo' : 'foo', 'bar' : 'bar', 'fo_' : 42, }

what i'm trying in flask :

@mod.route('/load_ajax', methods=["get", "post"]) def load_ajax(): if request.method == "post": # load _sid , _uip posted json , save other info # request.form empty. # >>> request.form # immutablemultidict([]) homecoming str(request.form)

see, ajax request made no info submitted. console.log(data) ajax can see have meaningful info in data variable in jquery. request.form in ajax view empty. info submitted?

try

$.ajax({ type : "post", url : "{{ url_for('mod.load_ajax') }}", data: json.stringify(data, null, '\t'), contenttype: 'application/json;charset=utf-8', success: function(result) { console.log(result); } });

then server, can refer variables in info :

request.json['foo']

since content type specified application/json info in request.json

jquery python ajax flask

No comments:

Post a Comment