Ajax POST to flask下载二进制文件(cytoscape正在使用)

2024-05-14 23:51:52 发布

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

我在用细胞景观.js创建一个可以快速下载文件的菜单。我使用Ajax POST将文件名传递回flask以便下载。出于某种原因,我可以把所有的信息都取回,但不管是什么原因,我都无法下载文件。到目前为止,我试过两种方法。在

AJAX帖子:

{{
                    content: 'Download',
                    select: function(ele) {{
                        //this is to get the name of URI
                        var loc = window.location.pathname
                        var postData = {{
                             "element": ele.id(),
                             "source": loc
                         }}
                        $.ajax({{
                            url: '/get_file',
                            type: "POST",
                            contentType: 'application/json',
                            data: JSON.stringify(postData),
                            dataType: 'json',
                            success: function(response) {{
                                console.log("got it!")
                            }},
                            error: function(xhr) {{
                                console.log("Nope!")
                            }}
                        }})

现在对于烧瓶后端,我们有方法一,注释部分显示了方法2和3(在if循环中(ifos.path.isfile文件(保存路径):

^{pr2}$

现在我得到了所有正确的响应,当我打印出下载的_文件时,我得到了二进制输出,但不管出于什么原因,它只是没有下载。在


Tags: 文件方法logjsongetvar原因function

热门问题