当前位置: 首页 > 知识库问答 >
问题:

烧瓶request.get_json()返回无时,有效的json数据发送通过后请求[重复]

皇甫文乐
2023-03-14

使用烧瓶构建应用程序。该应用程序使用表结构来显示数据。它的部分功能是从用户指定的表行收集数据。为此,我在每一行上放置了一个按钮,执行一些js。js从行中收集信息,使用JSON. stringify()转换为json对象,并向相关的flask url发出post请求。

从js文件向浏览器控制台记录jsonize对象的值表明它是正确形成的。发布请求联系正确的路由,但是request.get_json()函数在该路由的方法中返回一个值无。

我在烧瓶中设置了一条单独的路线进行测试。这是相关代码

从javascript

    function do_some_work(e) {
        var row_data = get_table_row_data(e);
        row_data = JSON.stringify(row_data);
        console.log(row_data);
        $.post("test", row_data);
    }

get_table_row_data()只返回一个带key: value对的对象。日志显示数据格式正确的json。

这是Python代码

#TODO
@application.route('/test', methods=['GET', 'POST'])
def test():
    data = request.get_json()
    print("data is "+format(data))
    return redirect(url_for('index'))

这里的数据显示为无

任何帮助都非常感谢

共有1个答案

臧彭亮
2023-03-14

它是request.json它将返回JSON数据的字典。要获取值,请使用request.json.get('value_name')。所以你的路线会是这样的

#TODO
@application.route('/test', methods=['GET', 'POST'])
def test():
    data = request.json
    print("data is " + format(data))
    return redirect(url_for('index'))
 类似资料:
  • 我尝试使用axios对烧瓶服务器进行POST: 现在是烧瓶的部分 但是,我最终会出现以下错误: 无法加载XMLHttpRequesthttp://127.0.0.1:5000/test.对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“access control Allow Origin”标头。起源'http://localhost:3000因此不允许访问。 为什么?我将按照建议设置标题

  • 我试图在JavaScript和Python之间进行数据通信,我是通过使用JSON变量来实现的,但似乎每当我从JavaScript发出请求时,在我打印。 Python方法将返回一些东西给JS,但它总是。我的<代码>$是否做错了什么。post()方法? javascript调用: Python接收器方法:

  • 客户端代码: 服务器代码: 问题是我的用户名和密码总是空的。 我还尝试使用: 和 打印内容时,我有: 编辑: 我添加了json。转储和使用请求。获取_json(),它就成功了

  • 问题内容: 我正尝试从其自己的视图之一向我的Flask应用发送发布请求,但该请求一直挂起,直到我杀死服务器为止。如果我使用JavaScript进行请求,则效果很好。为什么从Python代码中不起作用? 问题答案: 在1.0之前,Flask的开发服务器默认为单线程。在这种模式下,它一次只能处理一个请求。发出请求直到接收到响应为止。您的Flask代码在一个线程中发出一个请求,然后等待。没有其他线程可以

  • 我正在使用一个外部api,在这里我得到了与该api相关的以下详细信息 我计划做的是: 我将通过codeigniter表单从用户收集数据,然后将数据转发到上述api,并从api获得响应,因此,如果成功,则将执行进一步的操作,否则需要显示错误消息 然而,出于测试目的,我使用了一个静态数组,并试图将其发送到api。 实际上发生的是,我得到了一个空白的结果,所以不确定它是否有效。 下面是我的代码 PS:我

  • 本文向大家介绍django通过ajax发起请求返回JSON格式数据的方法,包括了django通过ajax发起请求返回JSON格式数据的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了django通过ajax发起请求返回JSON格式数据的方法。分享给大家供大家参考。具体实现方法如下: 这是后台处理的: 这是AJAX部分: URL的配置是: 希望本文所述对大家的Python程序设计有所帮助