jak mogę korzystać z danych opublikowanych z ajax w kolbie?
Mam problem z pobraniem danych POSTed z jquery ajax.
$('#clickme').click( function() {
var data = save_input(); // data
data['_sid'] = $survey_id; // survey_id injected from flask
data['_uip'] = $user_ip; // user_ip injected from 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);
});
z kodu,data
jest obiektem javascript takim jak
{
'foo' : 'foo',
'bar' : 'bar',
'fo_' : 42,
}
w kolbie staram się:
@mod.route('/load_ajax', methods=["GET", "POST"])
def load_ajax():
if request.method == "POST":
# load _sid and _uip from posted JSON and save other data
# but request.form is empty.
# >>> request.form
# ImmutableMultiDict([])
return str(request.form)
zobacz, że żądanie ajax zostało wysłane, ale nie przesłano żadnych danych. ja robięconsole.log(data)
z ajaxem, więc widzę, że naprawdę mam jakieś znaczące danedata
zmienna w jquery. ale request.form w widoku ajax jest pusty. Gdzie są przesyłane moje dane?