Maison >interface Web >js tutoriel >Comment utiliser ajax spécifiquement ? Analyse en quatre étapes à l'aide d'ajax (avec exemples)

Comment utiliser ajax spécifiquement ? Analyse en quatre étapes à l'aide d'ajax (avec exemples)

寻∝梦
寻∝梦original
2018-09-10 13:57:562216parcourir

Cet article présente principalement les quatre étapes d'utilisation de ajax Ceux qui veulent le lire devraient se dépêcher et commencer à le lire

1. La première étape (obtenir XMLHttpRequest)

*ajax n'a en fait besoin d'apprendre qu'un seul objet : XMLHttpRequest Si vous le maîtrisez, vous maîtriserez AJAX

*. Obtenir XMLHttpRequest

>La plupart des navigateurs prennent en charge : var xmlHttp=new XMLHttpRequest();

>Support IE6.0 : var xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

>Support d'IE5.5 et des versions antérieures d'IE : var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

*Écrivez la fonction qui crée XMLHttpRequest

 function createXMLHttpRequest() {
           try{
                    return  new  XMLHttpRequest();
           }catch{
                    try{
                            return
  new  ActiveXObject("Msxml2.XMLHTTP");
                    }catch{ 
                               try{
                                        return  newActiveXObject("Microsoft.XMLHTTP");
                             }catch{
                                  alert("怎么可能,你用的啥浏览器。。。")
                                   throw   e;
                             }
                    }
           }
}

2. Étape 2 (Ouvrir la connexion au serveur)

*xmlHttp.open(); une connexion avec le serveur, trois paramètres sont requis

  >Méthode de requête : GET ou POST

>URL demandée : spécifiez la ressource côté serveur, par exemple : /project/action

> Si la requête est asynchrone : Si True, cela signifie envoyer une requête asynchrone, sinon elle est une requête synchrone ; /action",true); (Si vous voulez en savoir plus, rendez-vous sur la colonne Manuel de développement AJAX du site Web PHP chinois pour apprendre)

3. Étape 3 (Envoyer la demande) *xmlHttp.send(null); indiqué entre parenthèses, une navigation partielle peut se produire. Le serveur ne peut pas envoyer

> Paramètre : C'est le contenu du corps de la requête. c'est une requête GET, nulle

Étape 4

* Enregistrer un auditeur sur un événement de l'objet xmlHttp : onredaystatechange

*xmlHttp L'objet a un total de 5 états :

> Statut 0 : Juste créé, la méthode open() n'a pas été appelée

;

     >1状态:请求开始,调用了open()方法,但还没有调用send()方法;

     >2状态:调用完了send()方法;

     >3状态:服务器已经开始响应,但不表示响应结束;

     >4状态:服务器响应结束!(我们通常只关注这个状态!!!)

*得到xmlHttp对象的状态;

      >var  state  =xmlHttp.redayState;  //可能是0、1、2、3、4

*得到服务器的响应状态码

      >var  state  =xmlHttp.status; //例如为200、404、500

*得到服务器的响应内容

>var  content = xmlHttp.responseText; //得到服务器响应的文本格式内容;
 
     >var  content = xmlHttp.responseXML; //得到服务器响应的xml内容,它是Document对象;
 
 xmlHttp.onredaystatechange=function() { //5种状态都会调用本方法;
 
          if(xmlHttp.redayState==4 && xmlHttp.status==200){  //双重判断,缺一不可
               
 //获取服务器的响应内容
 
                 var  text = xmlHttp.responseText;
 
          }
 };

本篇文章到这就结束了(想看更多就到PHP中文网AJAX使用手册栏目中学习),有问题的可以在下方留言提问。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn