Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Dancer中找到数据文件的路径以在Javascript中使用?_Javascript_Perl_Dancer - Fatal编程技术网

如何在Dancer中找到数据文件的路径以在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/);

我有以下Javascript片段:

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});
}