Appels ajax avec jQuery
Etant un grand fan du Framework jQuery, je ferais de temps en temps quelques petits écarts avec des tutoriaux à son sujet.
Aujourd’hui, on va débuter très très light avec un bout de code expliquant comment envoyer des données en POST à un serveur PHP et récupérer une réponse au format XML (pour le traitement avec JSON je vous laisse parcourir la documentation très bien faite). L’exemple ci dessous envoie une requête au chargement de la page, puis, récupère et parse la réponse au format XML renvoyé epar le serveur. Apres, libre à vous d’effectuer les traitements que vous voulez.
Voici le code Javascript :
<script src="jquery.js"></script>
<script type="text/javascript">
// Lorsque la totalité de la page est chargée
$(document).ready(function() {
$.ajax({ // Requete ajax
type: "POST", // envoie en POST
url: "test.php", // url cible du script PHP
async: true, // mode asynchrone
data: "param1=test1¶m2=test2", // données envoyées
success: function(xml){ // Lorsque le PHP à renovyé une réponse
alert("Retour du PHP : " + $(xml).find('message').text());
}
});
});
</script>
Et le code PHP correspondant :
header ("content-type: text/xml");
echo "<root><message>Bonjour de PHP</message></root>";
Voila, c’est tout ce qu’il y a à faire. A partir d’un bout de code simple comme celui là, on peut facilement imaginer énormement de fonctionnalités. Par exemple, des requêtes synchrones qui effectuent des requêtes en base permettant d’afficher un champ d’autocompletion (style google suggest). Ce tutorial, c’est vraiment la base et la vision la plus simple d’un appel ajax.
Article(s) sur le même sujet :
- Autocompletion en jQuery
- Explorateur de fichier en AJAX
- Manipuler les sessions avec le framework de typo3
- Générer des urls « propres » avec typo3
- Lecteur tous formats en flash
Aucun trackback pour l'instant
2 septembre 2010 - 8 h 52 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | Aucun commentaire
Avec l’arrivée de extBase et Fluid, j’ai souvent entendu la question suivante : comment profiter de Fluid dans un plugin classique (n’étendant pas extBase)? Voici donc la démarche à adopter et un exemple de fonction. Vous pourrez alors profiter de la puissance du système de templating Fluid dans tous vos plugins. Instanciations des objets $renderer [...]
11 août 2010 - 13 h 18 min
Tags: Google, PHP
Posté dans Google, PHP | Aucun commentaire
Et voilà, enfin! On me la suffisamment demandé pour que je m’y penche. Voici donc l’implémentation de l’API Google Maps en v3. Concrètement, il y a pas mal de choses qui changent : Plus besoin de clef Optimisation du JS et donc de la génération de la map Optimisation pour les mobiles (android et iOs) [...]
21 avril 2010 - 13 h 41 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | 3 commentaires
Après une expertise récente d’un code source, j’ai eu envie de publier un article de rappel sur les injections SQL en PHP et TYPO3. Les injections SQL sont les failles les plus répandues et les plus dangereuses en PHP. Si on ne protège pas correctement son code, il est possible pour le « pirate » d’accéder à [...]
26 janvier 2010 - 14 h 55 min
Tags: MySQL, PHP, TYPO3
Posté dans MySQL, PHP, TYPO3 | Aucun commentaire
Juste un petit billet rapide pour vous informer d’une nouvelle section appelée « ressources ». Dans celle-ci, vous y retrouverez pas mal d’éléments (essentiellement des liens) essentiels à un développeur TYPO3 (ou plus généralement PHP). On pourra par exemple y retrouver un lien vers les « must have » de la documentation TYPO3. Je vais essayer au maximum de [...]
11 décembre 2009 - 12 h 21 min
Tags: PHP, TYPO3, Typoscript
Posté dans PHP, TYPO3, Typoscript | 1 commentaire
Lorsqu’un contenu est créer sur une page son rendu est affiché en frontend automatiquement, c’est le principe même de la gestion de contenu. On peut parfois avoir besoin de récupérer le contenu d’un objet de type « tt_content » en typoscript ou dans un plugin PHP. Par exemple, lors du mapping sous templavoila, il est possible d’insérer [...]
30 novembre 2009 - 22 h 01 min
Tags: PHP, TYPO3, Typoscript
Posté dans PHP, TYPO3, Typoscript | Aucun commentaire
Sans forcément refaire un article en repartant de zéro pour vous expliquer comment mettre en place realurl, je vous propose ici un exemple de fichier de configuration de realurl que vous pouvez mettre en place. Cette exemple se présente sous la forme du PHP à placer dans le fichier de configuration de realurl. Dans ce [...]
19 novembre 2009 - 7 h 59 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | Aucun commentaire
Lorsque l’on développe une extension, il peut être intéressant de prendre en charge la réécriture des paramètres passés en $_GET. Pour cela, sous TYPO3, on utilise généralement l’extension realurl. Cette extension fonctionne à l’aide d’une configuration particulière (sous forme de tableau) que l’on fait dans un fichier PHP. Ce fichier peut devenir vite volumineux si [...]
28 septembre 2009 - 19 h 20 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | Aucun commentaire
Suite à l’article que j’ai fait ici sur la manière dont on utilise le framework TYPO3 pour effectuer des requêtes, je me suis qu’il serait intéressant de montrer comment on peut requêter une autre base MySQL tout en utilisant le framework TYPO3 (et sans utiliser AdoDB). Pour cela le code à mettre en place est [...]
23 septembre 2009 - 7 h 27 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | 3 commentaires
Un petit rappel sur la manipulation des requêtes au sein de TYPO3 (une question qui revient souvent sur les forums ou en formation). Pour cela, vous devez utiliser l’objet $GLOBALS['TYPO3_DB'] qui est une instanciation de la connexion à la base. Voici les fonctions qui vous permettrons de manipuler facilement les tables. Requête de type SELECTquery [...]
18 septembre 2009 - 8 h 39 min
Tags: PHP
Posté dans PHP | 3 commentaires
Voici une fonction plutôt pratique qui vous permet de tronquer du texte tout en tenant compte du compte code HTML potentiel. Cette fonction est issue du framework CakePHP. Pour la description des paramètres, ils sont renseignés dans les commentaires de la fonction. /** * Truncates text. * * Cuts a string to the length of [...]
9 février 2010 - 17 h 59 min
Trop de la balle, ça rox tro du poney !!