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