【发布时间】:2023-03-11 04:17:01
【问题描述】:
我使用$.getJSON 命令已经有一段时间了。但由于我实际上是在发布到服务器,所以我需要使用 $.post。但是,当我从$.getJSON 切换到$.post 时,Flask Python 框架的后端似乎没有收到任何 JSON 数据。这是我唯一改变的。 $.post 的文档似乎表明使用任一命令发送数据的格式相同。
使用$.getJSON,我可以使用 request.args.get 命令访问 Flask 中的 JSON 参数。但是改成$.post之后,request.args是空的(所以request.args.get()总是返回None)。这是带有$.getJSON的javascript行:
$.getJSON("/admin/emails/ajax/send", {'data':JSON.stringify(data)}, function(){...})
然后想象那行改为$.post(...)。
EDIT 问题似乎是当我从“GET”更改为“POST”时,数据从 Flask 的 request.args 对象中消失。我尝试使用$.ajax 方法并得到相同的结果。有人知道为什么吗?
【问题讨论】:
标签: javascript jquery json flask