jquery – 我如何使用从ajax发布在烧瓶中的数据?

前端之家收集整理的这篇文章主要介绍了jquery – 我如何使用从ajax发布在烧瓶中的数据?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我无法获取数据从jquery ajax发布。
  1. $('#clickme').click( function() {
  2. var data = save_input(); // data
  3.  
  4. data['_sid'] = $survey_id; // survey_id injected from flask
  5. data['_uip'] = $user_ip; // user_ip injected from flask,request.remote_addr
  6.  
  7. $.ajax({
  8. type : "POST",url : "{{ url_for('mod.load_ajax') }}",data: JSON.stringify(data),contentType: 'application/json;charset=UTF-8',success: function(result) {
  9. console.log(result);
  10. }
  11. });
  12.  
  13. console.log(data);
  14. });

代码中,数据是一个javascript对象

  1. {
  2. 'foo' : 'foo','bar' : 'bar','fo_' : 42,}

我在烧瓶里想做什么:

  1. @mod.route('/load_ajax',methods=["GET","POST"])
  2. def load_ajax():
  3. if request.method == "POST":
  4. # load _sid and _uip from posted JSON and save other data
  5. # but request.form is empty.
  6. # >>> request.form
  7. # ImmutableMultiDict([])
  8. return str(request.form)

请参阅ajax请求,但没有提交数据。我做控制台(数据)与ajax所以我可以看到,我真的有一些有意义的数据在数据变量在jquery。但是在ajax视图中的request.form是空的。我的数据在哪里提交?

解决方法

尝试
  1. $.ajax({
  2. type : "POST",data: JSON.stringify(data,null,'\t'),success: function(result) {
  3. console.log(result);
  4. }
  5. });

然后从服务器,你可以参考数据中的变量,如下所示:

  1. request.json['foo']

由于内容类型被指定为application / json,所以数据在request.json中

猜你在找的jQuery相关文章