Ajax and XML for Accessing Data - Ajax & Accessing Data - XML and JSON
9 belangrijke vragen over Ajax and XML for Accessing Data - Ajax & Accessing Data - XML and JSON
Hoe gebruiken we Ajax op de manier van Unobtrusive JavaScript?
Unobtrusive JavaScript kan inhouden dat een gebruiker met een browser die JavaScript ondersteunt een webapplicatie zonder meer kan gebruiken, met JavaScript werkt het alleen gebruiksvriendelijker. Bijvoorbeeld: een button in een a-element plaatsen met een URL die een pagina met de betreffende tekst ophaalt.
Hoe maken we gebruik van het XMLHttpRequest object om op een synchrone of asynchrone manier gegevens van de server op te halen?
Synchrone manier:
var ajax = new XMLHttpRequest();
ajax.open("GET", "url", false);
ajax.send(null);
// daarna doen we iets met ajax.responseText
Asynchrone manier:
var ajax = new XMLHttpRequest();
ajax.onreadystatechange = function() {
if (ajax.readystate == 4) {
// doe iets met ajax.responseText
}
ajax.open("GET", "url", true);
ajax.send(null);
}
Hoe gebruiken we een geneste functie?
Een geneste functie is een functie die gedeclareerd wordt binnen een andere functie.
Syntax:
function functie1() {
variabele = functie2() {
... //variabelen en methoden van functie 2
};
... //variabelen en methoden van functie1
}
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Hoe gebruiken we de Ajax.Request constructor van Prototype om gegevens van de server te halen of gegevens naar de server te sturen?
new Ajax.Request(
"url",
{
option: value, //method: "get" of "post", asynchronous: true of false, event options met als waarde een functie
option: value, //nl. onSucces, onFailure, onComplete, onException, on### (waarbij ### statuscode is)
... //als we iets naar de server willen sturen is method "post" en geven we parameters mee in de vorm
option: value //van parameters: {naam1: value1, naam2: value2, ...}
}
);
Hoe gebruiken we de Ajax.Updater constructor van Prototype om op een gemakkelijke manier een pagina-element van nieuwe gegevens te voorzien?
new Ajax.Updater(
"id",
"url",
{
option: value
... // idem aan Ajax.Request
}
);
Hoe kunnen we een antwoord van de server in XML verwerken in JavaScript?
We doen iets met ajax.responseXML.
var name = ajax.responseXML.getElementsByTagName("tag");
for (var i = 0; i < name.length; i++) {
do something with the node at name[i]
}
Beschrijf de structuur van een XML- en een JSON-document.
Een XML-document begint met een XML prologue, waarin men verklaart dat het een XML document is en de versie en taal aangeeft. Daarna komt de document tag, de ene meest buitenste tag die de rest van de inhoud omvat. Daarna gebruiken we alle mogelijke combinaties van tags en attributen, dit kan men vrij kiezen. Eventueel kan een schema gebruikt worden om aan te geven hoe deze tags opgesteld moeten zijn.
Een JSON-document kan objecten, nulls, true- of false-waarden, numbers of arrays bevatten met een vaste syntax.
Hoe verwerken we een antwoord van de server in JSON in JavaScript?
JSON geeft een string terug, deze waarde moet expliciet worden omgezet naar een waarde in JavaScript met JSON.parse of met jsonString.evalJSON(true) met Prototype.
Geef de betekenis van volgende begrippen:
- XML
- DTD
- XSLT
- JSON
- XML: XML is een verzameling regels om een taal samen te stellen.
- DTD: taalregels om XML op te stellen (schema)
- XSLT: met behulp van een XSL style sheet kan men XML omzetten naar HTML
- JSON: een format voor gegevens, dat vergelijkbaar is met XML
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden