Previous Up Next
Majax Majax Forms Validation

Zaklady

Table of Contents

Zaklady

Zakladni funkci Majaxu je usnandit vytvareni asynchrnonnich pozadavku. K tomuto existuje trida Majax.Request.

  1. new Majax.Request(
  2.             {                  
  3.                 name'getRandom',
  4.                 url'./random.php?f=1',
  5.                 method:'get',
  6.                 params{from'10'to100sleep5}
  7.                 onLoadingfunction(
  8.                     document.getElementById('block1aGet').innerHTML 
  9.                             'GET: Waiting...';
  10.                 }
  11.                 onSuccessfunction(resulthttpRequest){
  12.                       document.getElementById('block1aGet').innerHTML 
  13.                           "GET: " (httpRequest.responseText || "no response text");
  14.                 },
  15.                 onFailurefunction()
  16.                     document.getElementById('block1aGet').innerHTML 'GET: Something went wrong...';    
  17.                 }});
Nasledujici kus kodu vytvori pozadavek na stranku ./random.php?f=1. Nazev pozadavku je getRandom a dalsi parametry pozadavku jsou uvedeny v parametru params. Pozadavek bude predan metodou GET. Pokud pozadavek uspeje, zavola se funkce prirazena onSuccess, v pripade neuspechu se zavola funkce onFailure.

  1. new Majax.Request(
  2.               {                  
  3.                   name'postColorRandom',
  4.                   url'./random.php?f=1',
  5.                 method:'post',
  6.                 update2000,
  7.                 repeat30,            
  8.                 eval : true,     
  9.                    resultType Majax.resultType.DOM,  
  10.                 insertMajax.insertMode.LAST
  11.                 params{from'10'to100sleep1}
  12.                 id 'block4bPost'
  13.               });
Tento kus kodu zpusobi, ze pozadavek bude poslat metodou post na adresu './random.php?f=1'. Identifikator pozadavku je postColorRandom. Pozadavek bude opakovan 30x, a mezi jednotlivymi pozadavku bude interval 2000ms (2s). Vysledkem bude vytvoreny DOM object, ktery po zpracovanu bude mozna primo pripojit do DOM documentu. V tomto pripade se pripoji jako posledni potomek elementu s id block4bPost.

Provazani s PHP

Odeslany pozadavek je zpracovan na strane serveru. K identifikaci funkce, ktera ma byt zavolana slouzi parametr name pozadavku.

  1. function getRandom($arg
  2.     generalRandom(0$arg['from']$arg['to']$arg['sleep']);
  3. }
  4.  
  5. function postRandom($arg
  6.     generalRandom(0$arg['from']$arg['to']$arg['sleep']);
  7. }
  8.  
  9.  
  10. Majax::register('getRandom');
  11. Majax::register('postRandom''postRandom');
Funkce urcene ke zpracovani je nutne zaregistrovat pomoci funkce Majax::register.

Previous Up Next
Majax Majax Forms Validation

Documentation generated on Tue, 23 Feb 2010 10:23:54 +0100 by phpDocumentor 1.4.3