Ajax正在向flask发送一个空对象

2024-10-02 18:14:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将一个数组从javascript客户端发送到flask服务器。我可以在ajax post调用之前记录该数组,并查看它是否存在以及看起来是否正确。但是,当我在flask服务器端打印它时,我收到一个空字符串

我尝试了两个不同版本的javascript来发布它:

这是第一个

$.post("/javamongo", {
                    data: JSON.stringify(data)
                }, function(err, req, resp){
                    window.locationhref = "/results/"+resp["responseJSON"]["uuid"];
                })

这是第二个

$.ajax({
    url: '/javamongo',
    type: "POST",
    ContentType: 'application/json',
    data: {'data': data}
    }).done(function(data) {
       console.log(data);
    });

两者在接收时都会生成不同版本的empty。在我的flask服务器上,我已尝试:

data = request.data

data = request.data.decode("utf-8")

以及通过JSON.loads()传递这些内容,都是徒劳的

任何建议或帮助都将不胜感激


Tags: 版本服务器json客户端flaskdatarequest记录