Qu'est-ce qu'AJAX?

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Quelle est la principale caractéristique d'une requête AJAX par rapport à une requête traditionnelle ?

  • Elle ne nécessite pas JavaScript.
  • Elle renvoie des données dans un format léger comme XML ou JSON. (correct)
  • Elle renvoie toujours du code HTML complet.
  • Elle met à jour toute la page à chaque interaction.

Qui a introduit le terme AJAX et quand ?

  • Brendan Eich en 1995.
  • Tim Berners-Lee en 1989.
  • Jesse James Garrett le 18 février 2005. (correct)
  • John Resig en 2006.

Quel objet JavaScript est principalement utilisé dans AJAX pour communiquer avec le serveur ?

  • `document.createElement()`
  • `console.log()`
  • `XMLHttpRequest` (correct)
  • `window.location`

Dans le contexte de l'objet XMLHttpRequest, que représente la propriété readyState ?

<p>L'état actuel de la requête. (C)</p> Signup and view all the answers

Quand l'événement onreadystatechange est-il déclenché ?

<p>À chaque changement de la valeur de <code>readyState</code>. (B)</p> Signup and view all the answers

Quelle est la fonction de la méthode setRequestHeader() dans l'objet XMLHttpRequest ?

<p>Ajouter des en-têtes HTTP à la requête. (C)</p> Signup and view all the answers

Quelle méthode de l'objet XMLHttpRequest est utilisée pour envoyer la requête au serveur ?

<p><code>send()</code> (D)</p> Signup and view all the answers

Quelle est la différence entre les méthodes send() sans argument et send(string) de l'objet XMLHttpRequest?

<p><code>send()</code> sans argument est pour les requêtes GET, et <code>send(string)</code> pour les requêtes POST. (D)</p> Signup and view all the answers

Dans jQuery, quelle fonction est utilisée pour charger des données depuis un serveur et insérer le résultat dans un élément sélectionné ?

<p><code>.load()</code> (C)</p> Signup and view all the answers

Quelle fonction jQuery simplifie la récupération de données depuis un serveur en utilisant la méthode HTTP GET ?

<p><code>.get()</code> (B)</p> Signup and view all the answers

Quelle fonction jQuery est utilisée pour envoyer une requête HTTP avec des paramètres personnalisables ?

<p><code>.ajax()</code> (A)</p> Signup and view all the answers

Dans jQuery, quelle est la fonction de la méthode .done() dans une requête AJAX ?

<p>Exécuter du code uniquement si la requête réussit. (D)</p> Signup and view all the answers

Dans jQuery, quelle est la fonction de la méthode .always() dans une requête AJAX ?

<p>Exécuter du code après la complétion de la requête, qu'elle réussisse ou échoue. (A)</p> Signup and view all the answers

Dans une requête AJAX avec jQuery, comment définir le type de données que le serveur envoie ?

<p>Avec la propriété <code>dataType</code>. (A)</p> Signup and view all the answers

Quelle est la fonction de la propriété contentType dans une requête AJAX avec jQuery ?

<p>Définir le type de contenu des données envoyées au serveur. (B)</p> Signup and view all the answers

Comment spécifier la méthode HTTP à utiliser dans une requête AJAX avec jQuery ?

<p>Avec la propriété <code>method</code>. (A)</p> Signup and view all the answers

Comment gérer les différents codes de statut HTTP retournés par le serveur dans une requête AJAX avec jQuery en utilisant statusCode?

<p>En définissant une fonction de callback pour chaque code de statut HTTP spécifique. (A)</p> Signup and view all the answers

Quel est le rôle de la fonction JSON.stringify() dans le contexte d'une requête AJAX ?

<p>Convertir un objet JavaScript en une chaîne JSON pour l'envoyer au serveur. (C)</p> Signup and view all the answers

Si une requête AJAX renvoie un code d'erreur 404, comment pouvez-vous gérer cette situation en utilisant jQuery ?

<p>En définissant une fonction de callback spécifique pour le code 404 dans la propriété <code>statusCode</code>. (C)</p> Signup and view all the answers

Flashcards

Qu'est-ce que AJAX ?

Concept de programmation Web reposant sur plusieurs technologies comme JavaScript et XML.

Réponse du serveur avec AJAX

Lors d'une requête AJAX, le serveur renvoie les données demandées dans un format léger (XML ou JSON).

XMLHttpRequest

Objet non standard utilisé par JavaScript pour communiquer avec des scripts sur le serveur.

readyState

Récupère le statut de l'objet XMLHttpRequest.

Signup and view all the flashcards

onreadystatechange

Événement déclenché quand la valeur de readyState change et est associé à une fonction.

Signup and view all the flashcards

send() (requête GET)

Méthode pour envoyer une requête GET au serveur.

Signup and view all the flashcards

JQuery

Outil jQuery pour faciliter la manipulation de requêtes HTTP avec AJAX.

Signup and view all the flashcards

load()

Fonction pour charger des données depuis un serveur et afficher le résultat dans un élément sélectionné.

Signup and view all the flashcards

$.get()

Fonction permettant de récupérer des données depuis un serveur avec la méthode HTTP GET.

Signup and view all the flashcards

$.post()

Fonction permettant de charger des données depuis un serveur en utilisant la méthode HTTP POST.

Signup and view all the flashcards

$.ajax()

Fonction permettant d'envoyer une requête HTTP avec des paramètres personnalisables.

Signup and view all the flashcards

Study Notes

  • AJAX (Asynchronous JavaScript and XML)
  • A web programming concept based on several technologies.
  • Technologies include Javascript, XML, and JSON.

Traditional Process

  • After sending a request from the navigator.
  • The server responds by sending the HTML code of the page, as well as everything associated with it (scripts, images, media, etc).
  • The server response is much more voluminous than the navigator's request

AJAX Process

  • After sending a request from the navigator.
  • The server sends back the requested data in a lightweight format (XML or JSON).
  • Using Javascript (DOM), the navigator updates a small part of the page with the data received from the server.

History of AJAX

  • Term introduced by Jesse James Garrett on February 18, 2005, in an article on the Web Adaptive Path site.
  • Javascript uses a non-standard XMLHttpRequest object to communicate with scripts located on the server.
  • The XMLHttpRequest object allows exchanging data in different formats such as XML, JSON, HTML and Text.
  • Initially, XMLHttpRequest was an ActiveX component created in 1998 by Microsoft for their web application.
  • The component was added to the ECMAScript standard for the JavaScript language and implemented in most browsers between 2002 and 2005.

XMLHttpRequest Properties

  • Properties include readyState, onreadystatechange, status, statusText, responseText, and responseXML.
  • readyState stores the status of the XMLHttpRequest object, where:
    • 0: Request not initialized.
    • 1: Connection to server established.
    • 2: Request received.
    • 3: Request in progress.
    • 4: Request completed and response ready.
  • onreadystatechange is an event triggered when the readyState value changes, associated with a function.
  • status holds the HTTP request status code.
  • statusText contains the textual message corresponding to the HTTP request status.
  • responseText contains the response in text format.
  • responseXML contains the response in XML format.

XMLHttpRequest Methods

  • Methods include XMLHttpRequest(), send(), open(), setRequestHeader(), getResponseHeader(), getAllResponseHeaders(), and abort().
  • XMLHttpRequest() is the constructor for the XMLHttpRequest class.
  • send() sends a GET request to the server.
  • send(string) sends a POST request to the server.
  • open(method, url, async, user, psw) constructs a request:
    • method: GET or POST.
    • url: file location.
    • async: asynchronous (true) or synchronous (false) mode.
    • user: optional username.
    • psw: optional password.
  • setRequestHeader() adds a key-value pair to the HTTP header of the request to be sent.
  • getResponseHeader() retrieves a value of a parameter from the HTTP response.
  • getAllResponseHeaders() retrieves all the parameters of the HTTP response.
  • abort() cancels the current request.

Example 1: Retrieving Content from a JSON File

  • Code snippet shows how to retrieve content from a JSON file.

Example 2: Retrieving the Result of Executing a PHP Script

  • Code snippet shows how to retrieve the result of executing a PHP script using a POST request.

jQuery and AJAX

  • jQuery provides functions to facilitate manipulation of HTTP requests with AJAX, including load(), $.get(), $.post(), and $.ajax().
  • load() function loads data from a server and inserts the result into a selected element.
  • $.get() function retrieves data from a server using the HTTP GET method.
  • $.post() function sends data to a server using the HTTP POST method.
  • $.ajax() function sends an HTTP request with customizable parameters.

The load() Function

  • Function used to load data from a server and place the result in a selected element.

The $.get() Function

  • Function used to retrieve data from a server using the HTTP GET method.

The $.post() Function

  • Function to load data from a server using the HTTP POST method.

The $.ajax() Function

  • Function to send an HTTP request with customizable parameters.
  • Parameters include contentType, data, dataType, method, statusCode, error, success, url, headers.
  • contentType is the type of data sent to the server.
  • data is the data to be sent to the server.
  • dataType is the type of data to receive from the server.
  • method is the HTTP method to use.
  • statusCode is a JSON object containing HTTP code listings with callback function to manage all HTTP return codes from the server.
  • error is a callback function that executes in case of an error from the server.
  • success is a callback function that executes in case of a favorable response from the server.
  • url is the link to which the HTTP request is sent.
  • headers is a JSON object containing a set of key-value pairs of HTTP headers.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser