javascript ajax调用无法打开从url返回的文件,该文件在从url调用时有效

时间:2018-09-17 06:33:30

标签: javascript php

我有一个生成 excel 发票的文件。它的名称为view_porder.php。 它会下载并 excel 发票。
但是我想从Javascript调用url。那时它不会下载excel文件。
请帮助。

这是JavaScript

$.ajax({
    type: "get",
    url: "../view_porder.php",
    data:{pdf:pid,order_id:id},
    success: function(res){
        window.location = url;
    }
});

2 个答案:

答案 0 :(得分:1)

请尝试使用完整路径。如果可行,则相对路径导致了问题。您需要考虑的另一件事是,相对路径与执行脚本的页面有关,而不是与脚本路径本身有关。

答案 1 :(得分:0)

函数返回什么? 我认为不是杰森。也许您可以直接使用ajax来调用它,这对我来说在Django上是有效的,我只是返回

response = HttpResponse(excel_file,content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
response['Content-Disposition'] = 'attachment; filename=MOM {0}.xlsx'.format(datetime)
return response