我一直在使用该$.getJSON
命令一段时间。但由于我实际上是在发布到服务器,所以我需要使用 $.post。但是一旦我从 切换$.getJSON
到$.post
,后端,即 Flask Python 框架,似乎没有收到任何 JSON 数据。这是我唯一改变的。$.post的文档似乎表明使用任一命令发送数据的格式相同。
使用$.getJSON
,我可以使用 request.args.get 命令访问 Flask 中的 JSON 参数。但是改成$.post之后,request.args是空的(所以request.args.get()总是返回None)。这是带有以下内容的javascript行$.getJSON
:
$.getJSON("/admin/emails/ajax/send", {'data':JSON.stringify(data)}, function(){...})
然后想象一下那条线$.post(...)
。
编辑看来问题是当我从“GET”更改为“POST”时,数据从 Flask 的request.args
对象中消失了。我尝试使用该$.ajax
方法并获得相同的结果。有人知道为什么吗?