0

jquery $ .post()を使用しており、codigniterを使用してデータベースの値を更新しています。さて、jqueryで成功コールバックに結果を送信するにはどうすればよいですか?

これは、私が疲れたものです。

モデル

 class Test extends CI_Model{
    function update(){
           .....
        return $result = $this->db->update();

     }

   }

Jquery

 $.post(...,... , function(data,status) {
        alert(data);  **Says undefined**
        alert(status); **Says success**

     });

更新を使用してデータベースの値を更新しているので、コントローラーからモデルに配列を渡します。コントローラーで言及されているものを使用すると、意味のあるupdate()関数として引数1がありません。結果を取得するにはどうすればよいですか。私のモデルのコントローラーへの?

4

2 に答える 2

0

echo変数だけです。jqueryで受信されます。これを試して、

コントローラー:

function index(){
  if($a = $this->Test_model->Update()){
    $data['rows'] = $a;
  }
  echo json_encode($data);
 }
于 2013-03-25T06:13:03.907 に答える
0

エドウィンアレックスが言ったように、エコーを介して結果を送り返すことができます。

だが

codeigniterでgzipを有効にしている場合、echoは機能しません。codeigniterの出力クラスを使用する必要があります

$this->output->set_output(json_encode($data));

あなたに知らせるためだけに。

于 2013-03-25T08:48:54.773 に答える