我正在生成一个文本文件,希望用户可以下载。用户选择该选项,就会触发ajax。如果用户选择非txtfile选项,则数据将显示在页面上。如果他们选择txtfile
,则不会发生任何事情。 res
中什么也没有。正在找到文件。我没有任何错误。我见过其他人,但不确定自己在做什么。 example of what I want。当用户单击提交时,我希望弹出保存按钮出现。我以为我需要做的就是传递内容类型和文件名。我将nginx用作网络服务器,我不确定是否有任何区别。
$.ajax(
{
url : './search/',
data : $('#data_form').serialize(),
type : "POST",
success: function(res)
{
console.log(res);
}
in my mojo app.
if($params{'output_format'} eq 'txtfile'){
$c->res->headers->content_disposition("attachment;filename=filedata.txt");
$c->res->headers->content_type('text/plain');
$c->reply->static("filedata.txt");
} else {
$c->render(json => {
otherdata => \@otherdata,
}
}