Bei dem Aufruf von "remoteFunction" unter Cakephp ist die Einstellungen ($options) sehr wichtig. Bei der Falschen Einstellung wird keine Daten geliefert.
Um nach dem Aufruf einer Funktion, die Daten von Form oder Field in Server zu lesen, ist die richtige Einstellung sehr wichtig.
Hier schreibe ich verschiedenen Anwendugsfällen:
- Man möchte nur die Daten vom From nur über ein einziges Element zu lesen:
'with' => 'Form.Element.serialize(\'observeMe\')' - Man möchte die Daten vom From übertragen lassen:
'with' => 'Form.serialize(\'FORMID\')',
z.B: 'Form.serialize(\'UserAddForm\')',
Hier gibt es ein Beispiel:
Unter View :
$optionsR = array(
'url' => array( 'controller' => 'utils', 'action' => 'checkalias' ),
'update' => 'post' ,
'with' => 'Form.serialize(\'UserAddForm\')',
'failur' => 'alert(\'failur\');',
'success' => 'alert(\'success\');',
'update' => 'post2'
);
<div id="post" onmouseover="<?php echo $myRemote; ?> >
Mouse Over This
</div>
unter utilsController muss funtion checkalias entwickelt wird:
$this->User->unbindModel('hasMany' => array('Abus', 'Follow', 'Message', 'Share'));
$conditions = array('alias' => $this->data['alias']);
$count = $this->User->find('count', $conditions);
$this->autoRender = false;
if($count > 0 ) {
return true;
}
return false;
Bitte beachten Sie : Hier braucht man nicht den FORM mit AJAX identifizieren.














