当前位置: 首页 > 面试题库 >

如何从AJAX发布中获取Flask中的数据

慕容宇
2023-03-14
问题内容

我想从变量“单击”中检索数据,以便可以在Flask的SQL查询中使用它。

jQuery查询

$(document).ready(function(){
  var clicked;
  $(".favorite").click(function(){
    clicked = $(this).attr("name");
    $.ajax({
      type : 'POST',
      url : "{{url_for('test')}}",
      data : clicked
    });
  });
});

烧瓶/ Python

@app.route('/test/', methods=['GET','POST'])
def test():
    return render_template('test.html')

问题答案:

您可以这样在ajax请求中编写有效负载:

$(document).ready(function(){
var clicked;
$(".favorite").click(function(){
clicked = $(this).attr("name");
$.ajax({
  type : 'POST',
  url : "{{url_for('test')}}",
  contentType: 'application/json;charset=UTF-8',
  data : {'data':clicked}
});
 });
});

在烧瓶端点中,可以按以下方式提取值:

@app.route('/test/', methods=['GET','POST'])
def test():
     clicked=None
     if request.method == "POST":
          clicked=request.json['data']
     return render_template('test.html')


 类似资料:
  • 问题内容: 我无法从jquery ajax获取数据发布。 从代码来看,是一个javascript对象,例如 我在烧瓶中尝试做的是: 看到,已发出ajax请求,但未提交任何数据。我使用ajax,所以我可以看到jquery 中的变量中确实有一些有意义的数据。但是ajax视图中的request.form为空。我的数据在哪里提交? 问题答案: 尝试 然后从服务器上,您可以像这样引用数据中的变量: 由于指定

  • 问题内容: 我无法从jquery ajax获取数据发布。 从代码来看,是一个javascript对象,例如 我在烧瓶中尝试做的是: 看到,已发出ajax请求,但未提交任何数据。我使用ajax,因此可以看到jquery 中的变量中确实有一些有意义的数据。但是ajax视图中的request.form为空。我的数据在哪里提交? 问题答案: 尝试 然后从服务器上,你可以像这样引用数据中的变量: 由于指定的

  • 问题内容: 是什么区别 GET 和 POST 的 Ajax的 请求? 我看不到这两者之间的任何区别,除了当我使用 GET时 ,参数是在URL中发送的,这对我来说并没有任何区别,因为所有请求都是在后台进行的,并且用户找不到任何请求区别。 编辑:什么是 PUT 和 DELETE 方法? 问题答案: GET设计用于从服务器获取数据。POST(以及鲜为人知的朋友PUT和DELETE)设计用于修改服务器上的

  • 问题内容: 这是我在index.html上的代码: 我如何编程test.php以获取在AJAX API中发送的“数据”? 问题答案: 您在这里问一个非常基本的问题。您首先应该阅读一些Ajax教程。只是为了帮助您(假设您知道发送数据的GET和POST方法),数据中的“数据”:函数(数据)中的“数据”与“数据”不同。为了清楚起见,您应该为它们命名不同,如下所示: 这清楚地表明,一个是要通过POST参数

  • 问题内容: 我使用ASP.NET-MVC。我尝试在ajax中发布数组,但是我不知道如何在我的控制器中获取它。这是我的代码: 阿贾克斯 我的控制器 为什么我看不到台词?如何正确发布此数组并在MyAction中使用它? 问题答案: 设置选项和参数: 如果在业务案例中有意义,您还可以设置要获取的对象的类型。例: 而且,您发送的内容更实用: 最后: