Как я могу использовать данные, отправленные из ajax в колбу?
У меня проблемы с получением данных POSTed из 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);
});
из кода,data
это объект JavaScript, как
{
'foo' : 'foo',
'bar' : 'bar',
'fo_' : 42,
}
что я пытаюсь сделать в колбе:
@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)
видите, запрос ajax сделан, но данные не переданы. я делаюconsole.log(data)
с AJAX, чтобы я мог видеть, что у меня действительно есть некоторые значимые данные вdata
Переменная в JQuery. но request.form в представлении ajax пуст. Где мои данные представлены?