2012-04-02 13 views
-1

応答を得るdidntの制御装置においては、このAjaxリクエストは罰金送られたが、私は私が作る

$.ajax({ type: "POST",url: "<?php echo site_url('home/view_most'); ?>",async: true,data: "view=most_booked", success: function(data) 
{ 
    if(data != 0) 
    { 
     $("#view_most").html(data); 
    } 
    else 
    alert("Error"); 
    } 
}); 

のようなAJAX要求私は、PHP CodeIgniterのプラットフォームと私は考えてあまりにも精通していない

public function view_most() 
{ 
    $view_most = $this->input->post("view"); 
} 
+0

view_most()関数は出力をエコーし​​ません。 – TheOx

+0

出力をエコーし​​ません。 –

+0

それであなたはどんな反応を期待していますか? – TheOx

答えて

0

を介して取得あなたはデータを返さないので、データが表示されません。アクションコードの最後に次のようなことをする必要があると思います。

$this->load->view(viewName); 

このように、あなたのアクションコードはここ

public function view_most() 
{ 
     $view_most = $this->input->post("view"); 
     $this->load->view($view_most); 
} 

あるべきではCodeIgniterの上AJAXの簡単な紹介です:http://mrforbes.com/blog/2009/01/a-quick-code-igniter-and-jquery-ajax-tutorial/

+0

public function view_most() \t { \t \t $ view_most = $ this-> input-> post( "view"); –

+0

私はビューファイルにデータを戻しました。しかし、何も出力しませんでしたが、空白のページだけが表示されます。 –

2

応答AJAXリクエストがあなたには、いくつかの値をエコーし​​なければならないので、サーバーがエコー何であること応答を取得し、成功関数の応答を処理します。あなたのケースでは何も反応しない理由をエコーし​​ません。例:

public function view_most() 
{ 
    $view_most = $this->input->post("view"); 
    echo '0'; 
} 

これを試してみると、0が返されます。

+0

controller.responseヘッダーからの応答がFirebugに表示されず、Htmlページが空白です。 –

+0

サーバーの圧縮を有効にしましたか? –

+0

私はこれを有効にしなければなりませんか? –

関連する問題