Der kan laves en eller en samling af klasser som understøtter brugen af AJAX på websider. Her tænkes på en standardisering af opsætningen af AJAX-kald, således der i princippet kun skal laves essentiel funktionalitet ifht. at håndtere de data som kaldet returnerer.

Dette vil som udgangspunkt kræve at tingene bliver gjort på en rimelig standardiseret måde, hvilket kan risikere at låse brugeren lidt, men hvis den kan løse 80% af alle anvendelsesscenarier er det en OK begrænsning. I de tilfælde hvor der er brug for specielle måder at implementere kaldene på, kan de laves manuelt. Klassesamlingen kan evt. udvides, hvis det skønnes at de nye metoder har relevans i den generelle anvendelse.

Det skal være muligt at specificere en callback-funktion, som skal kaldes når AJAX-kaldet vender tilbage med data.

Callback-funktionen tager en parameter som er et JSON-objekt.

JSON-objektets formatet er:

  • statuskode
  • statustekst
  • datafelter eller JSON-objekter som er relevante i den givne situation

Eksempelvis:

{status:0,message:'',data:{navn:'softspot',web:'www.softspot.dk'}}

Callback-funktionen skal kende formatet af data, det skal/må AJAX-hjælper ikke kende noget til. Det vil i så fald gøre abstraktionen mindre.

Hjælperklassen skal være i stand til at afsende data via GET og POST. Dette betyder bla. at den skal kunne fødes med en reference til et form-element i et dokument, som den skal trække felter ud af og sende til en specificeret URL. Der skal i den forbindelse være mulighed for at specificere hvilke felter der skal eller ikke skal med fra den medsendte formular. Eksempelvis ved at specificere 2 parametre:

AJAXHelper.hentResultat(form, feltliste, inkluder)
  • form er den formular som indeholder data der skal sendes
  • feltliste er et array af feltnavne (skal svare til name-atributten i formularen)
  • inkluder er en boolsk værdi som angiver om felterne skal ekskluderes (false) eller inkluderes (true)

 

 
Sidst opdateret: 06-09-2008 10:40:00
Tilmeld link | Tilføj Link | Tilføj Link | @-begynder
Erklæring om beskyttelse af personlige oplysninger

nope.dk - Danmarks Website Chart