我在ProjectsController的create()
方法,生成一個表單,並使用保存其數據AJAX:如何在同一個動作中處理表單渲染和ajax響應?
class ProjectsController extends AppController
{
public function create()
{
if ($this->request->is('post'))
{
$this->Project->create();
$this->request->data['Project']['created_by'] = $this->Auth->user('id');
if ($this->Project->save($this->request->data))
{
...
} else {
...
}
}
}
我怎麼能只傳遞一個成功的消息,如果數據被保存,也使我的形式,如果它不是一個ajax請求?我無法設置autoRender
false因爲它必須渲染表單
它是處理jax請求最正確的方法嗎?如果不是,我該怎麼辦?
我會使用post參數來表示請求是ajax。 –