微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

POST 请求时的 Bottle FormsDict 缺失值

如何解决POST 请求时的 Bottle FormsDict 缺失值

我正在运行一个具有多个输入元素的简单表单界面。我想向其中添加一个字段,但突然其中一个字段不再起作用。

这是html的片段:

                            <input name="user_uuid" value="{{ user.uuid }}"/>
                            <input name="company_uuid" value="{{ uuid }}"/>
                            <input name="details_format"  id="details_format" value="csv" /> #<--- This strangely is missing.

我使用 JSON 发布元素

        $("#{{ user.uuid }}_submit").mousedown(function (event) {
            let action = "/reports"
            submit_to_modal({

                    'user_uuid': $('#user_uuid').val(),'company_uuid': $('#company_uuid').val(),'details_format': $('#details_format').val(),},action,'post'
            )

        })

然后在只有授权用户才能访问的 Bottle FormDict,@JSONResponse 检测器中接收此数据:

@JSONResponse
def users_post(self):


    try:
        user_uuid = self.params['user_uuid']
        company_uuid = self.params['company_uuid']
        details_format = self.params['details_format']

    except KeyError as e:
        return {"message": str(e)}

我从 user_uuid 和 company_uuid 得到了回报,但奇怪的是,对于 details_format,我收到了一个关键错误,即使它包含在表单中。有没有人在 Bottle+hml 实现中遇到过这个问题?如果是这样,您如何修复或调试它?

清单:

  • 检查 HTML 是否存在该值 y console.log
  • 检查了 JSON,发现它在接收数据时没有问题。
  • 检查了表单工作流程,没有发现任何妨碍接收特定密钥的语句。
  • 检查这仅在第一级 POST 期间发生,尚未对数据进行任何处理
  • 检查调试控制台发现 details_format 中没有 params

我需要有关如何调试此问题的所有小线索,我一直在寻找解决方案但找不到。感谢您的帮助

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?