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

にPOSTしindex.php/download/exportcsvます。CIは、混合ケースコントローラーとはあまり似ていません。

ダウンロードコントローラーを使用している場合は、次のようになります。

class Download extends 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 に答える