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

在我的控制器中,$data变量始终为空:

// $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

“可以使用 CakeRequest::$data 访问所有 POST 数据。任何包含数据前缀的表单数据都将删除该数据前缀。”

$this->request->data
于 2012-10-19T13:41:33.840 回答