2010-07-08 3 views
0

J'essaie d'exécuter la fonction distante dans le code ci-dessous toutes les 5 secondes. Il ne s'exécute qu'une seule fois si je supprime l'option de fréquence. J'ai essayé la fonction remoteTimer, mais quand j'utilise la fonction remoteTimer, du code du script va en dehors des balises de script et je vois cela dans la page Web.Requêtes ajax simultanées

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'); 

Si dans le cas, cela ne peut pas être fait en utilisant les aides de CakePHP, comment puis-je le faire avec JavaScript?

Répondre

1

Utilisez remoteTimer dans un contrôleur très simple. Voir la source de la page et entre <script> tags, vous obtiendrez le code qui fait ce que vous voulez.Vous pouvez utiliser ce code comme valeur pour "charger" l'option.

+0

Merci ghaxx, j'ai essayé ça mais ça ne marche pas, belwo est mon code, pouvez-vous m'aider à comprendre cela ne fonctionne pas, echo $ ajax-> form (array ('type' => 'post' , 'options' => array ('model' => 'Chose', 'url' => array ('controller' => 'choses', 'action' => 'xyz'), 'id' => 'chooseDateForm ',' name '=>' chooseDateForm ',' update '=>' dy4 ',' indicator '=>' ldng ',' loading '=>' show() '))); et ci-dessous le code de minuterie à distance, show fucntion() {// } – texpert

+0

Eh bien ... Je voulais dire le code entre ''. Je me demande aussi si votre code a plus de sauts de ligne que celui visible ici. Au moins celui-ci ici n'est pas très lisible. – Nebril

Questions connexes