Maison >développement back-end >Tutoriel XML/RSS >objet ajax xmlHttpRequest
Veuillez indiquer la source de réimpression : objet xmlHttpRequest d'ajax
L'objet XMLHttpRequest est au cœur d'ajax. Il possède de nombreuses propriétés, méthodes et événements pour faciliter le traitement des scripts et contrôler les réponses aux requêtes http. Si vous utilisez du javascript natif pour le développement, vous devez très bien connaître cet objet lorsque vous utilisez ajax. Si vous utilisez un framework d'encapsulation tel que jquery, une meilleure compréhension de celui-ci approfondira également votre compréhension d'Ajax.
Ce qui suit est une introduction à certains de ses attributs :
Attribut 1.readState : Lorsque l'objet xmlHttpRequest est créé, cet attribut vous indiquera que l'objet principal est créé Enfin, dans quel état se trouve-t-il et s'il est accessible ou traité ? readState peut être égal à 0, 1, 2, 3, 4 respectivement, 0 : l'objet a été créé mais non initialisé (par exemple : int ; i;), 1 : a appelé la méthode open() de l'objet et se prépare à envoyer la requête. 2 : la méthode send() a été appelée pour la requête, mais aucune réponse n'a été reçue. 3 : réponse 4 : terminée. réponse et terminé la réception de la réponse httpResponse.
Attribut 2.responseText : Contient le contenu textuel de la réponse http reçue par le client. Lorsque readState vaut 0, 1 ou 2, cet attribut est une chaîne vide. Lorsqu'il vaut 3, il s'agit d'une chaîne partiellement reçue. Lorsqu'il vaut 4, cet attribut correspond aux informations de réponse complètes.
Attribut 3.responseXml : Uniquement lorsque readyState=4 et que le Content-Type de l'en-tête de réponse est spécifié comme XML (text/xml ou application/xml), la valeur de cet attribut est un document XML. Sinon. , il est nul. Si le XML renvoyé est dans un mauvais format ou si la réponse n'est pas complète, la valeur de cet attribut sera également nulle. Il est utilisé pour décrire les propriétés de l'objet xmlHttpRequest après avoir analysé le document XML.
4.attribut statut : marqué du code de statut http. Cette propriété n'est accessible que lorsque readyState=3 ou 4, sinon une exception sera levée lors de l'obtention de cette propriété.
Attribut 5.statusText : Le texte marqué avec le code d'état http. Cette propriété n'est accessible que lorsque readyState=3 ou 4, sinon une exception sera levée lors de l'obtention de cette propriété.
Ce qui suit est une introduction à l'événement : événement onreadystatechange
Chaque fois que les propriétés de readyState changent, cet événement sera déclenché, qui est ajax. événements principaux les plus fréquemment utilisés dans les requêtes.
Ce qui suit est une introduction à quelques méthodes :
1.open() : L'objet xmlHttpRequest est traité en appelant l'open(method, uri, async, username , mot de passe) travail d'initialisation. Après avoir appelé cette méthode, un objet pouvant être envoyé (méthode send()) est renvoyé. méthode est un paramètre obligatoire. Selon la spécification http, il peut s'agir de GET, POST, PUT, DELETE et HEAD ; uri est utilisé pour spécifier l'adresse du serveur demandée par l'objet xmlHttpRequest, qui peut être un chemin relatif ou un chemin absolu, et sera finalement résolu en un chemin absolu ; async Utilisé pour spécifier s'il est asynchrone, la valeur par défaut est vraie si le serveur doit vérifier l'utilisateur d'accès, alors les deux paramètres du nom d'utilisateur et du mot de passe peuvent être utilisés.
2.send() : La méthode send() demande que les paramètres de la méthode open() soient envoyés, c'est-à-dire qu'elle ne peut être appelée qu'après l'appel open(), c'est-à-dire que send peut être appelé après readState=1 (), avant que send() reçoive les informations de réponse, readyState=2, une fois que send() reçoit les informations de réponse, readyState=3, jusqu'à ce que l'acceptation finale soit terminée, readyState=4. La méthode send prend un paramètre facultatif, qui peut contenir des données de type variable. Pour les grands. Pour la plupart des autres types de données, vous devez utiliser setRequestHeader() pour définir le Content-Type avant d'appeler send(). Généralement, send(null) est utilisé pour appeler explicitement cette méthode. Si le type de données dans send(data) est DOMString, les données sont modifiées en utf-8. S'il s'agit de Document, la chaîne de codage spécifiée par
data.xmlEncoding Rowize ces données. 3.about() : Vous pouvez suspendre l'envoi ou la réception d'une requête httpRequest et définir l'objet xmlHttpRequest à l'état initialisé. 4.setRequestHeader() : Définissez les informations d'en-tête de la requête. Lorsque readyState=1, vous pouvez l'appeler après avoir appelé open(), sinon vous obtiendrez une exception. .5.setResponseHeader() : Utilisé pour récupérer les informations d'en-tête de réponse. Il ne peut être appelé que lorsque readyState=4 ou 3, sinon une chaîne vide sera obtenue. De plus, getAllResponseHeader() est utilisé pour obtenir toutes les informations d’en-tête httpResponse. Ce qui précède est le contenu de l'objet xmlHttpRequest d'ajax. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !