2012-06-03 44 views
0

我正在使用codeigniter框架編寫PHP應用程序。我試圖添加一個工具來將頁面中的數據作爲.csv格式文件下載。我有代碼到服務器端,但在處理「下載」控制器的URL映射時遇到問題。 in/controllers /我有一個名爲「Download」的控制器,它有一個名爲'exportCSV'的函數,它接收一個被解碼並用於創建文件的json對象。所以,我試圖通過'post'發送一個JavaScript數組到這個方法,但是我在處理URL映射時遇到了問題。 這裏是我的JavaScript調用...代碼點火器中的URL映射

function download(){ 

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

       function(answer){ 
        alert(answer); 
      } 
     ); 
} 
+0

你能澄清你遇到什麼問題?你在POST上獲得404嗎? – nageeb

+0

你的控制器代碼在哪裏?你得到什麼錯誤? whathaveyoutried.com – Seabass

回答

0

POST到index.php/download/exportcsv。 CI不太喜歡Mixed Case控制器。

如果你有一個下載器,它應該是這樣的:

類下載擴展是CI_Controller { 功能_ 結構(){ 父 :: _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用戶指南。這是充滿了良好的信息: