Site A.T.L.A.N.T.I.C-83
COURS = () - VERSION:
- AUTEUR(s):
Ecran large mobile
Retour
sommaire cours

EVALUATION DU CHAPITRE 4



DOMAINE:
PROGRAMMATION AJAX
APPLICATION




- Nombre de sujets: 1
- Nombre de propositions cocher: 1
- Dure totale alloue: 217 secondes



SUJET N1: Programmation AJAX:
Cette valuation comprend une seule preuve. Celle-ci concerne la programmation en javascript de deux fonctions:

  • Une fonction permettant de dclencher un change AJAX en mode asynchrone pouvant concerner soit un document XML, soit un autre document de type acceptable pour un change AJAX (php, html...)
  • Une autre fonction, appele en fin d'change AJAX, dont le seul but sera d'appeler une fonction de traitement avec, en argument, le contenu tlcharg.
Le prototype de la premire fonction sera:
AJAX_Request ( NomDocument, TypeRequete, Arguments, CallBack ).
  • L'argument "NomDocument" est le chemin d'accs au fichier tlcharger.
  • L'argument "TypeRequte" vaut "get" ou "post".
  • "ListeArguments" contient la liste des arguments accompagnant la requte (format Nom1=Valeur1&Nom2=Valeur2&...)
  • "CallBack" est le nom de la fonction de traitement des donnes tlcharges. Cette fonction aura pour argument le contenu reu.




Proposition N 1(Valeur: 20.0 ):
L'exercice consiste complter le code Javascript ci-dessous afin qu'il rponde la question.

function AJAX_Request ( NomDocument, TypeRequete, Arguments, CallBack )
{
// DONNEES LOCALES
	var ObjetXHR_object = null;

// DEBUT	
	// Tenter de crer l'objet ObjetXHR en fonction du navigateur utilis
	if ( ) // Firefox 
		ObjetXHR = ; 
	else if () // Internet Explorer 
		ObjetXHR = ;
	else 
	{
		// Signaler que XMLHttpRequest n'est pas support par le navigateur et terminer 
		window.alert("Votre navigateur n'est pas apte  utiliser les objets XMLHttpRequest."); 
		return; 
	} 
	
	// Ouvrir l'change 	 
	if ( TypeRequete == "get" )
		; 
	else
		; 
	
	// Choisir l'encodage correspondant au traitement choisi	
	ObjetXHR.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" );
	
	// Connexion  la fonction de "callback", appele lors des changements d'tats de l'change
	ObjetXHR. = ;
	
	// Envoi de la requte
	ObjetXHR.; 
// FIN
}

function Reception() 
{ 
	// SI ( L'tat de l'objet ObjetXHR est "complte") ALORS Excuter le code javascript reu
	if ( ObjetXHR. == ) 
	{
		if ( NomDocument.indexOf('.xml', 0) != -1 )
		{	
			CallBack(ObjetXHR.); // Retourne le contenu d'un fichier XML
		}
		else
		{
			CallBack (ObjetXHR.); // Retourne le texte d'une page web	
		}
	// FINSI
	}
}


( Niveau de confiance: ).





FIN DU QUESTIONNAIRE

Retour au sommaire
marche/arrèt chrono