Easy Getting Started Tutorials pour Ajax-PHP

Source : Internet
Auteur : utilisateur
Un simple tutoriel de démarrage pour Ajax-PHP, lire l'Ajax-PHP Simple Getting Started tutoriel, qui se compose de HTML, javaScript technologie, DHTML, et DOM, un excellent moyen de transformer une interface Web maladroite en une application interactive Ajax. Pour Ajax, l'un des objets les plus centraux est XMLHttpRequest, et toutes les opérations Ajax sont indissociables de cet objet

Ajax se compose de HTML, JavaScript™ technologie, DHTML, et DOM, un excellent moyen de transformer une interface web maladroite en une application interactive Ajax. Pour Ajax, l'un des objets les plus centraux est XMLHttpRequest, et toutes les opérations Ajax sont indissociables du fonctionnement de cet objet.

Tout d'abord, nous allons voir comment créer cet objet en javascript:

varxmlhttp.com/newXMLHttpRequest()
Cette ligne de code simple crée des objets XMLHttpRequest dans Mozilla, Firefox, Safari, Opera, et pratiquement tous les navigateurs non-Microsoft qui prennent en charge Ajax sous quelque forme que ce soit. Mais cette approche n'est pas possible pour IE avec une part de marché de 70%, et différentes versions de IE ont différentes façons de créer, nous devons donc utiliser les deux façons suivantes pour créer des objets sous IE:

essayer
xmlhttp-newActiveXObject ("Msxml2.XMLHTTP"); //Pour les navigateurs plus récents
attraper (err)
essayer
xmlHttp-newActiveXObject ("Microsoft.XMLHTTP"); //Pour les navigateurs plus anciens
attraper (err2)
xmlHttp-faux;
}
}
Malgré cela, nous ne pouvons pas nous attendre à ce que certains navigateurs ne soient pas en mesure de créer cet objet, donc dans le cas d'une création infructueuse, nous allons ajouter une phrase:

si (!xmlHttp)
alerte ("Impossible de créer l'objet XMLHttpRequest! ");
}
Lorsqu'il est combiné est:

varxmlhttp s faux;
essayer
xmlHttp-newXMLHttpRequest ()
trymicrosoft trymicrosoft
essayer
xmlHttp-newActiveXObject ("Msxml2.XMLHTTP");
capture (othermicrosoft)
essayer
xmlHttp-newActiveXObject ("Microsoft.XMLHTTP");
les sgs (échoué)
xmlHttp-faux;
}
}
}
si (!xmlHttp)
alerte ("Impossible de créer l'objet XMLHttpRequest! ");
}
Ensuite, nous allons mettre en place une fonction, getInfo(), pour ouvrir la demande asynchrone:

functiongetInfo().
varnum.document.getElementById ("num.";
varurl"/ajax/1.php?n?"
xmlHttp.open ("GET," url, true); //True ici signifie demande asynchrone
}
Une fois configuré avec open(), vous pouvez envoyer une demande. Bien que vous puissiez envoyer des données en utilisant envoyer, vous pouvez également envoyer des données à travers l'URL elle-même. En fait, dans la plupart des demandes GET, il est beaucoup plus facile d'envoyer des données avec une URL, il est donc correct d'utiliser nullasis comme un paramètre. Le fichier php à l'intérieur de l'adresse URL est le fichier php qui est demandé pour traiter les données requises, tout comme nous le faisons habituellement avec PHP, et les paramètres suivants peuvent être ajoutés à plus d'un, et séparés par .
xmlHttp.send (null);
Une fois les données envoyées, nous devons utiliser la méthode de rappel pour obtenir l'état du serveur, donc nous utilisons la propriété onreadystatechange.
xmlhttp.onreadystatechange s.updatePage;
Cette instruction est déjà placée devant l'instruction d'envoi () de sorte qu'elle soit valide, et la mise à jourPage qui suit est une fonction qui gère les informations retournées. Le getInfo complet() est le suivant:
functiongetInfo().
varnum.document.getElementById ("num.";
varurl"/ajax/1.php?n?"
xmlHttp.open ("GET," url, true); //True ici signifie demande asynchrone
xmlhttp.onreadystatechange s.updatePage;
xmlHttp.send (null);
}
Nous avons également besoin de déclencher cette fonction en html:

Voici le temps dont nous avons besoin pour écrire la fonction updatePage() :

functionupdatePage().
si (xmlhttp.readyState? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
varresponse sxmlhttp.responseTexte;
document.getElementById ("ville")"valeur";
}
}
L'état prêt dans le code ci-dessus est un état retourné par le serveur, et 4 cet état indique que la demande a été envoyée et traitée. ResponseText est un formulaire qui obtient les informations retournées par le serveur, puis attribue l'ID à la ville via javascript.
À ce stade, un programme Ajax simple est complet, le code javascript complet est le suivant:

varxmlhttp s faux;
essayer
xmlHttp-newXMLHttpRequest ()
trymicrosoft trymicrosoft
essayer
xmlHttp-newActiveXObject ("Msxml2.XMLHTTP");
capture (othermicrosoft)
essayer
xmlHttp-newActiveXObject ("Microsoft.XMLHTTP");
les sgs (échoué)
xmlHttp-faux;
}
}
}
si (!xmlHttp)
alerte ("Impossible de créer l'objet XMLHttpRequest! ");
}

functiongetInfo().
varnum.document.getElementById ("num.";
varurl"/ajax/1.php?n?"
xmlHttp.open ("GET," url, true); //True ici signifie demande asynchrone
xmlhttp.onreadystatechange s.updatePage;
xmlHttp.send (null);
}

functionupdatePage().
si (xmlhttp.readyState? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
varresponse sxmlhttp.responseTexte;
document.getElementById ("ville")"valeur";
}
}
Il ya aussi un manque de fichier php, parce que le mode de traitement n'est pas le même, l'écriture n'est pas la même, et ce n'est pas la partie principale de l'Ajax, il n'y a donc pas de code. N'oubliez pas que php est la sortie et retournez les données dont vous avez besoin.

Long temps n'a pas mis à jour, voir ce tutoriel aujourd'hui, pour les débutants tout à fait approprié.

Nous contacter

Le contenu de cette page provient d'Internet et ne reflète pas l'opinion d'Alibaba Cloud ; les produits et services mentionnés sur cette page n'ont aucune relation avec Alibaba Cloud. Si le contenu de la page vous semble problématique, veuillez nous écrire un courriel, nous traiterons le problème dans les 5 jours suivant la réception de votre message.

Si vous constatez des cas de plagiat de la part de la communauté, veuillez envoyer un courriel à : info-contact@alibabacloud.com et fournir des preuves pertinentes. Un membre de notre équipe vous contactera dans les 5 jours ouvrables.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.