2010-07-07 61 views
0

我想在處理一個ajax請求(在cakephp中)時自動創建一個新的ajax請求,我怎麼能夠做到這一點? 我知道用戶可以同時發起多個Ajax請求,但是如何在另一個Ajax請求發起時自動發起新的Ajax請求?如何在cakephp中創建多個ajax請求

下面,我打電話裏面一個又一個的AJAX功能的方式,但它不工作,

echo $ajax->form(array('type' => 'post', 'options' => array('model' => 'Thing', 
      'url' => array('controller' => 'things', 'action' => 'xyz'),'update' => 'dy4', 'indicator' => 'ldng', 'loading' => ($ajax-> 
      remoteFucntion(array('url' => array('controller' => 'stories', 'action' => 
      'keep'), 'update' => 'dy3', 'frequency' => 5))))));echo $form->input('a', array('type' => 'checkbox'));echo $form->input('b', array('type' => 'checkbox')); echo $form->end('RUN'); 
+1

我不明白。你基本上是在尋求一種方法來「聆聽」發出AJAX請求的事件,並且希望在發生這種情況時發出另一個請求。這與Cake而不是Javascript有什麼關係?你現在怎麼提出這些要求?那個有什麼用? – deceze 2010-07-08 01:38:51

+1

AJAX請求只是另一個JavaScript操作。只要做就像你會做任何其他類型的函數:'function ajaxReq1(){ajaxReq2(); ajaxReq3(); }' – 2010-07-08 08:18:01

+0

我編輯了我的問題,在上面的代碼中,遠程函數沒有每5秒鐘運行一次,但是它只運行一次,如果我刪除頻率選項。 所以我嘗試remoteTimer函數,但是當我使用remoteTimer fucntion,腳本的一些代碼去腳本標記之外,我看到在網頁.... – texpert 2010-07-08 16:06:09

回答

0

轉到CakePHP coockbook,並期待在回撥選項。選擇'之前','加載','完成'或任何適合你的。您可能必須在JavaScript中爲這些參數編寫ajax。

+0

我已編輯我的問題,在上面的代碼中,遠程函數沒有每5秒鐘運行一次,但它只運行一次,如果我刪除頻率選項。 所以我嘗試了remoteTimer函數,但是當我使用remoteTimer函數時,腳本的一些代碼會出現在腳本標記之外,並且我在網頁中看到了...... – texpert 2010-07-08 16:07:10

+0

您粘貼的蛋糕代碼似乎在修復打印錯誤後在'remoteFunction'中(至少在1.2中)。 – Nebril 2010-07-08 21:23:23

+0

我剛剛注意到'頻率'的事情。 'RemoteTimer'似乎不是通過...沒有調整源,它不能作爲數組中的選項傳遞。 – Nebril 2010-07-08 21:43:50

0

只需鏈接JavaScript調用。

+0

我編輯了我的問題,在上面的代碼中,遠程函數沒有每5秒運行一次,但是它只運行一次,如果我刪除頻率選項。 所以我嘗試remoteTimer函數,但是當我使用remoteTimer fucntion時,腳本的一些代碼會在腳本標記之外,並且我在網頁中看到.... – texpert 2010-07-08 16:07:34