2010-07-08 18 views
0

Я пытаюсь запустить дистанционную функцию в коде ниже каждые 5 секунд. Он запускается только один раз, если я удаляю параметр частоты. Я пробовал функцию remoteTimer, но когда я использую функцию remoteTimer, некоторый код скрипта выходит за рамки тегов скрипта, и я вижу это на веб-странице.Одновременные запросы ajax

echo $ajax->form(array('type' => 'post', 'options' => array('model' => 'Thing', 
     'url' => array('controller' => 'things', 'action' => 'xyz'),'update' => 'dy4', 'indicator' => 'ldng', 'loading' => ($ajax-> 
     remoteFunction(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'); 

Если это невозможно сделать с помощью помощников CakePHP, как это сделать с помощью JavaScript?

ответ

1

Использовать remoteTimer в очень простом контроллере. Смотрите источник страницы и между <script> тегами вы получите код, который делает то, что вы хотите. Вы можете использовать этот код как значение для опции «загрузить».

+0

Спасибо ghaxx, я пробовал это, но его не работает, belwo - это мой код, можете ли вы помочь мне разобраться в том, что он не работает, echo $ ajax-> form (array ('type' => 'post' , 'options' => array ('model' => 'Thing', 'url' => array ('controller' => 'things', 'action' => 'xyz'), 'id' => 'selectDateForm ',' name '=>' selectDateForm ',' update '=>' dy4 ',' indicator '=>' ldng ',' loading '=>' show() '))); и ниже код для удаленного таймера, fucntion шоу() {// } – texpert

+0

Ну ... Я имел в виду код между ''. Интересно, если ваш код имеет больше разрывов строк, чем тот, который здесь отображается. По крайней мере, здесь он не очень читаем. – Nebril

Смежные вопросы