0

我正在使用 codeigniter 框架编写一个 PHP 应用程序。我正在尝试添加一个工具来将页面中的数据下载为 .csv 格式文件。我有服务器端的代码,但我在处理“下载”控制器的 URL 映射时遇到了问题。在 /controllers/ 我有一个名为“Download”的控制器,它有一个名为“exportCSV”的函数,它接收一个 json 对象,该对象被解码并用于创建文件。所以,我试图通过“post”向该方法发送一个 JavaScript 数组,但我在处理 URL 映射时遇到了问题。这是我的javascript调用...

function download(){

$.post('index.php/download/exportCSV', {input : dataForDownload.toString()},

              function(answer){
                  alert(answer);
            }
       );
}
4

1 回答 1

0

发布到index.php/download/exportcsv. CI 不太喜欢混合大小写控制器。

如果你有一个下载控制器,它应该是这样的:

类下载扩展 CI_Controller { function _construct () { parent:: _construct(); }

function exportcsv()
{
    if($this->input->post())
    {
        // Something was POSTed, continue

        // process input

    } else {
        // Catch error if no POST
    }
}

}

如果您收到 404,则您的应用程序可能未正确设置。检查routes.php和你的base_url.

我还推荐 CodeIgniter 用户指南。它充满了很好的信息:

于 2012-06-03T18:46:19.713 回答