如何在Dancer中找到数据文件的路径以在Javascript中使用?
我有以下Javascript片段:如何在Dancer中找到数据文件的路径以在Javascript中使用?,javascript,perl,dancer,Javascript,Perl,Dancer,我有以下Javascript片段: function setLifts() { var $lifts = []; $.ajax({ url: 'data/lifts.csv', contentType: 'text/csv', async: false, success: function(text) { $lifts = text.split(/\n/);
function setLifts() {
var $lifts = [];
$.ajax({
url: 'data/lifts.csv',
contentType: 'text/csv',
async: false,
success: function(text) {
$lifts = text.split(/\n/);
return;
}
});
return $lifts;
}
我在Chrome中加载页面时出现以下错误:gethttp://127.0.0.1:3000/data/lifts.csv 404(未找到)
我的舞者应用程序的根目录中有一个数据目录。csv文件的正确路径是什么
谢谢 您需要定义一个路由处理程序来处理这些问题,并让Dancer将文件发送到客户端。看 允许当前路由处理程序向客户端发送文件。注意 文件的路径必须相对于公共目录,除非 您可以使用系统路径选项(见下文) 标准Dancer安装中不包括目录
数据
。出于安全考虑,您应该将数据移动到公共位置(文档中提到了返回发送文件('/etc/passwd',system\u path=>1);
)
当然,
public
中的内容可以在没有路由处理程序的情况下下载。CSS、JS和dispatch.fcgi
都是为初学者准备的。您需要定义一个路由处理程序来处理这些问题,并让Dancer将文件发送到客户端。看
允许当前路由处理程序向客户端发送文件。注意
文件的路径必须相对于公共目录,除非
您可以使用系统路径选项(见下文)
标准Dancer安装中不包括目录数据
。出于安全考虑,您应该将数据移动到公共位置(文档中提到了返回发送文件('/etc/passwd',system\u path=>1);
)
当然,
public
中的内容可以在没有路由处理程序的情况下下载。CSS、JS和dispatch.fcgi
都是为初学者准备的。恐怕我对Dancer不够熟悉,无法告诉您最佳实践。舞蹈演员对SO的支持有点缺乏(这方面的问题也是如此)。我建议你去irc.perl.org问问#dancer
里的人。他们会很乐意向你们解释这件事的。恐怕我对舞者不够熟悉,无法告诉你们最佳实践。舞蹈演员对SO的支持有点缺乏(这方面的问题也是如此)。我建议你去irc.perl.org问问#dancer
里的人。他们会很乐意向你解释这件事的。
get '/download/:file' => sub {
return send_file(params->{file});
}