2024-04-19 12:03:21 发布
网友
我正在使用GUI,其中有一个按钮。单击按钮时,会发生一个ajax调用,它将JSON返回到Django的视图.py. 在JSON的基础上,我创建了一个excel文件,该文件的路径返回到发生ajax调用的地方。我想在同一个按钮上点击下载该文件。你知道吗
也就是说,是否可以通过单击该按钮来完成所有这些操作(从ajax调用下载excel文件)?你知道吗
edit
路径是指文件系统的物理路径。你知道吗
是的,这是可能的。只需确保文件是从您的静态URL位置(默认情况下为“STATIC”文件夹)提供的。在你的视图.py哦
def download(request): # /static/ is your STATIC_URL in settings file_path = "/static/xxxx.txt" # file path return JsonResponse({"file_path": file_path})
在ajax代码中
xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.status == 200) { window.location = this.file_path; } }; xhttp.open("GET", "/download", true); xhttp.send();
是的,这是可能的。只需确保文件是从您的静态URL位置(默认情况下为“STATIC”文件夹)提供的。在你的视图.py哦
在ajax代码中
相关问题 更多 >
编程相关推荐