【发布时间】:2016-04-03 19:48:55
【问题描述】:
我的html代码是这样的:
<a href="javascript:;" onclick="showAjaxPdf('{{ $row->file_path }}');"><i class="fa fa-file-pdf-o"></i></a>
我的javascript代码是这样的:
function showAjaxPdf(file_path)
{
var file_path = file_path.replace(/\\/g,"/");
//example : file_path = assets/images/myfile.pdf
$.ajax({
type: "POST",
data: 'file_path=' + file_path,
url: "news/test",
success: function(response)
{
$('#test').html(response);
}
});
}
我在控制器中的功能测试:
public function postTest(Request $request)
{
$file_path = $request->input('file_path');
return response()->download($file_path);
}
当我点击pdf图标时,没有反应。
我希望,当点击 pdf 图标时,显示如下:
如何保存点击pdf图标时,图片出现的样子?
谢谢
【问题讨论】:
-
@user3158900,我觉得不一样。我在ajax响应中的问题。
success: function(response) { $('#test').html(response); } -
@user3158900, 响应似乎错误。
-
您的控制器正在尝试返回文件下载。您正在接受该响应并尝试将其设置为页面上的 html。很难说出你真正想要什么。您希望用户能够将 pdf 文件下载到他们的机器上,还是希望 pdf 本身的内容出现在页面的某个位置?
-
@user3158900,感谢您回答我的问题。我希望用户能够将 pdf 文件下载到他们的机器上。
标签: javascript ajax laravel pdf download