Je n'ai aucune idée des fonctionnalités de programmation Ajax. Je sais juste que c'est aussi asynchrone JavaScript et XML. Aidez-moi s'il vous plaît à connaître cette langue. J'ai traversé de nombreux tutoriels Ajax. Mais aucun des programmes ne fonctionne. Pourquoi je ne sais pas. Enregistrez-nous le fichier avec une extension .html? P>
7 Réponses :
lire: p>
Tutoriel Ajax par W3Schools. P>
Programmation Ajax par Google Code University P>
Pour commencer à coder Vous pouvez obtenir le Toolkit de contrôle Ajax par Microsoft. Vous devriez lire Tutoriels de Toolkit de contrôle Ajax pour en avoir une compréhension. P>
Vous pouvez utiliser gratuitement Edition Express Microsoft Visual Web Express comme votre IDE . p>
juste pour ajouter que ajax code> est rarement utilisé sous sa forme pure avec
xmlhttpequest code>. Vous l'utiliserez souvent dans le cadre de la bibliothèque d'interface utilisateur AJAX CODE> AJAX CODE> AJAX, qui facilite votre vie. Si vous provenez du
Java code> World - une telle bibliothèque code> AJAX code> est Richfaces . P>
Une fois que vous avez reçu les connaissances de base de W3school, je vous suggère d'utiliser un cadre. Habituellement, les développeurs n'utilisent pas xmlhttprequest code> du tout. Au lieu de cela, les cadres JavaScript comme EXTJS, JQuery et d'autres cadres rendent votre travail simple. Je vous suggère d'apprendre un peu de JavaScript. Découvrez jQuery. p>
Eh bien, techniquement, vous utilisez toujours XMLHTTTPQUEST dans le moment où vous utilisez une bibliothèque, vous n'êtes pas obligé de l'appeler explicitement! ;)
Oui .. Les développeurs n'ont pas à s'inquiéter à ce sujet. Il vous suffit d'appeler les méthodes ($ .ajax () ou $ .getjson ()) mais en interne, les frameworks utiliseront de manière sûre.
Mis à part les réponses correctes que les autres vous ont donné, à en juger de votre question, je pense que vous devez d'abord apprendre au sujet du code côté client et du serveur. P>
Enregistrez-nous le fichier avec une extension .html? P> blockQuote>
oui et non. Vous aurez un fichier HTML, que, par exemple, contient un bouton. Ceci sera interprété à partir du navigateur du client (= utilisateur). En fait, il peut être rendu différemment en fonction du navigateur / OS / etc. P>
Maintenant, vous attachez un code JavaScript à ce bouton. Cela fonctionne également sur le navigateur du client et crée un objet
XMLHTTPQUEST code> directement ou via l'utilisation d'une bibliothèque (JQuery & Co.). Notez qu'une bibliothèque est pas em> nécessaire pour effectuer une demande AJAX. Cela facilitera votre vie si vous faites beaucoup d'appels Ajax, mais ce n'est pas essentiel. P>
Et voici où la magie se produit: le
xmlhttprecest code> appelle asynchrone fort> (c'est-à-dire sans recharger la page) une page côté serveur. Cela peut être un fichier PHP, ASP, PERL etc, etc., qui fait quelque chose sur le serveur, par exemple une base de données. Cette partie de l'opération est absolument indépendante du client. L'utilisateur peut fermer le navigateur avant la fin du code côté serveur et le serveur ne le saura pas. P>
Une fois que le code côté serveur a fini d'exécuter, il est renvoyé au client avec certaines données de réponse (par exemple, un morceau de XML, JSON, HTML ou tout ce que vous aimez). Enfin, le client exécute (ou non) un autre code JavaScript en réponse à cela, par exemple pour écrire à l'écran, sans rechargement de la page, sur la base de ce que le serveur est retourné. P>
Au lieu de vous inquiéter de comment faire Ajax, utilisez quelque chose qui vous permet d'oublier. Cadres tels que Noloh do Ajax (et Comet) pour vous automatiquement sans que vous ayez quelque chose à faire. Il suffit de vous concentrer sur votre application et une logique commerciale et cela fait le reste. P>
Vraiment, tout se fait via Ajax si disponible automatiquement. Aucun travail de votre part. Si vous ne voulez pas passer beaucoup de temps à la recherche, consultez cette courte vidéo qui a été démontrée lors de la conférence PHP confoe ce dernier mars Pour tous ceux qui sont inquiets, bien, si c'est tout Ajax, qu'en est-il des moteurs de recherche? Pas besoin de s'inquiéter, http://dev.noloh.com/#/ Articles / Recherche-Moteurs / . P>
Donc, au lieu de devoir vous inquiéter de toutes ces technologies différentes, ou de la relation client-serveur, vous pouvez vous asseoir, votre code et que votre site Web / WebApp fonctionne en un rien de temps. P>
Vous pouvez lire sur Noloh est l'histoire de la couverture de Noloh de PHP | Architect Architect Magazine, http: //www.phparch.com/magazine/2010/may/ . P>
profiter. p>
Disclaimer: Je suis cofondateur de Noloh. P>
Peut-être que je peux vous aider à comprendre Ajax en clarifiant un peu les concepts. P>
Aidez-moi à connaître cette langue. P> blockQuote>
Ajax n'est pas une langue, c'est un moyen d'utiliser les techniques existantes pour améliorer l'expérience utilisateur d'un site Web. La langue est JavaScript dans le navigateur, mais vous pouvez utiliser n'importe quelle technique de serveur que vous vous sentez à l'aise avec (ASP.NET, Java, PHP, Ruby, etc.) P>
Enregistrez-nous le fichier avec une extension .html? P> blockQuote>
Eh bien, ce n'est pas vraiment le point. Ce que vous devez saisir ici est qu'il existe un serveur et un navigateur qui interagissent les uns avec les autres. Oui, vous pouvez utiliser des fichiers HTML statiques pour vos pages (et enregistrez-les sous forme de fichiers .html), mais vous aurez besoin d'un serveur pour répondre aux demandes du navigateur. Cela peut être la raison pour laquelle votre exemple de code ne fonctionne pas; Vous devez configurer un serveur qui fonctionne avec vos pages. P>
L'idée entière derrière Ajax est d'améliorer l'expérience utilisateur en ne rechargant pas la page entière lorsqu'un utilisateur interagit avec elle. Vous demandez les données dont vous avez besoin et mettez à jour la page à l'aide de JavaScript pour mettre à jour le HTML. Ceci s'appelle une demande hors bande ou asynchrone. P>
Je sais juste que c'est aussi asynchrone JavaScript et XML. p> blockQuote>
C'est ce que l'acronyme signifie mais il ne couvre pas tout à fait ce que la technique est pour, pas plus que cela n'est plus précis. Au début, XML a été utilisé pour transférer des données du serveur sur le client. Les gens ont trouvé que XML n'est pas vraiment si facile à travailler avec JavaScript, alors il est maintenant plus courant d'utiliser JSON. JSON est un extrait de JavaScript qui peut être évalué dans le navigateur. L'extraite crée des objets JavaScript qui représentent les données. Si vous utilisez une bibliothèque JavaScript, comme les autres l'ont suggéré ici, vous n'aurez plus à vous soucier de nombreux détails. p>
Avant de passer à Ajax, vous devez vous assurer que vous comprenez: p>
- HTML et CSS LI>
- JavaScript Li>
- Comment modifier HTML avec JavaScript LI>
- Comment un navigateur demande des informations à partir d'un serveur li>
- Comment gérer les demandes sur le serveur li> ul>
Si vous n'êtes pas à l'aise avec tous ces concepts, collez-vous avec des pages Web «régulières» et essayez d'améliorer votre connaissance étape par étape. P>
Pourquoi aucun titre? Cette réponse peut ne pas être une réponse directe à la question, mais elle fournit toujours des informations très utiles en ce qui concerne les paramètres de la question elle-même. Cela m'a effectivement aidé un peu.
C'est facile. AJAX Obtenir des données du côté du serveur par exécution côté client. Nous devons utiliser XMLHTTPequest pour obtenir le résultat. P>
Je pense que vous devez commencer par apprendre la programmation Web de base.
Ajax est déroutant pour les débutants. Pas exactement comme votre codage quotidien HTML / CSS.
Si vous avez déjà des problèmes avec d'autres tutoriels, les réponses que vous recevrez pour ce type de question générale ne vous aidera probablement pas beaucoup. Vous feriez mieux de poster une partie de votre code d'un didacticiel que vous avez déjà essayé et de demander de l'aide de cette façon. Ensuite, les gens auraient de meilleures chances de répondre de manière pertinente.