DeutschEnglish homekontaktrss Diese Seite weiter empfehlen
anmelden
  • Aktuelles
  • CMS-TYPO3
  • Services
  • Account
  • Tipps / Tricks
  • Home
  • Aktuelles
  • CMS-TYPO3
  • Tipps / Tricks
  • Services
  • Account
  • Extra
Ihre Seite kostenlos in unsere Webkatalog eintragen
bitte hier klicken.
its7.de Möchten Sie eine Webseite erstellen, Wir helfen Ihnen dabei.
Webseite kostenlos eintragen Webseite kostenlos eintragen
hostfactory hostfactory
also-s.de Fachstudio für dauerhafte IPL-Haarentfernung ohne Gelanwendung
handytarifevergleich.com Handytarife Vergleichen

Kontakt

Cakephp :: remoteFunction

Ajax remoteFunction und Einstellungen

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.

Sonntag, 30. Mai. 2010 07:38
Zurück
TwitterFacebookLinkedIn
"INFORMATION TECHNOLOGY SOLUTIONS"
  • Impressum
  • Sitemap
  • AGB