[英]Sending AJAX Request from Controller back to View (CakePHP 2.0+)
[英]CakePHP 2.0+: Retrieving POST data from Js->submit form in controller
我正在使用$ this-> Js-> submit異步地將值傳遞給我的控制器,然后更新div(id = #upcoming)。 我不知何故無法保存/獲取傳遞給控制器的“測試”字段的值。 Firebug告訴我,傳遞了正確的值。 我究竟做錯了什么?
查看文件(playlist.ctp):
echo $this->Form->create('Add', array('url' => array('controller' => 'Gods', 'action' => 'add')));
echo $this->Form->input('test');
echo $this->Js->submit('Addddd', array(
'url' => array(
'controller' => 'Gods',
'action' => 'add'
),
'update' => '#upcoming'
));
echo $this->Form->end();
echo $this->Js->writeBuffer(array('inline' => 'true'));
控制器動作:
public function add()
{
$this->autoLayout = false;
$this->layout = 'ajax';
$link = $this->request->data['Add']['test'];
$this->set('test',$link);
}
及其視圖文件(add.ctp):
<?php
echo $test;
?>
謝謝你的幫助!
您是否在控制器方法中嘗試過pr($ link)? 或者,如果您願意,也可以將其發送到日志文件。 這樣,您可以查看是否已接收到數據。
如果是這樣,我認為沒有任何回報,因為
$this->autoLayout = false;
沒有這個就試試。 它仍然會調用ajax布局而不是默認布局。 否則,您必須手動調用render函數
$this->render('add');
編輯如以下評論中所述,請確保您的視圖位於正確的位置。 (這將是與控制器關聯的視圖文件夾)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.