-1
$.post("http://localhost/academico/materias/getid",
       ui.item.value,
       function(data){
           console.log(data);
       }, "json");

私のコントローラーでは、$data変数は常にnullです。

// $data is always null. How come?
public function getid($data = null) {
    debug($data);
    // Como vamos a retornar solamente datos, no necesitamos el layout.
    $this->layout = null;

    $this->set('data', $data);
    $this->render('/Elements/ajaxreturn');
}

値POSTを取得して、コントローラーコードで使用できるものにバインドするにはどうすればよいですか?

4

1 に答える 1

1

$data 変数を関数のパラメーターとして定義する必要はありません。これは、URL に存在することを想定しています。POST データは Request オブジェクトに自動的に取り込まれます。

http://book.cakephp.org/2.0/en/controllers/request-response.html#accessing-post-data

「すべての POST データは、CakeRequest::$data を使用してアクセスできます。データ プレフィックスを含むフォーム データは、そのデータ プレフィックスが削除されます。」

$this->request->data
于 2012-10-19T13:41:33.840 に答える