<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Archives des jquery - La programmation sur le web</title>
	<atom:link href="https://programmation.surleweb-france.fr/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmation.surleweb-france.fr/tag/jquery/</link>
	<description>La programmation gratuite pour tous</description>
	<lastBuildDate>Tue, 11 May 2021 09:24:09 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2023/08/cropped-19518430-icone-de-programmation-pour-votre-site-web-mobile-presentation-et-conception-de-logo-gratuit-vectoriel.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Archives des jquery - La programmation sur le web</title>
	<link>https://programmation.surleweb-france.fr/tag/jquery/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">176210735</site>	<item>
		<title>JAVASCRIPT, transmission de données en utilisant AJAX</title>
		<link>https://programmation.surleweb-france.fr/javascript-transmission-de-donnees-en-utilisant-ajax/</link>
					<comments>https://programmation.surleweb-france.fr/javascript-transmission-de-donnees-en-utilisant-ajax/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Sat, 22 May 2021 06:00:00 +0000</pubDate>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[donnée]]></category>
		<category><![CDATA[GET]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[POST]]></category>
		<category><![CDATA[transmission]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=1005</guid>

					<description><![CDATA[<p>Article sur la mise en place de requête GET et POST en utilisant AJAX. Le traitement des données se fait par un script php</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/javascript-transmission-de-donnees-en-utilisant-ajax/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/javascript-transmission-de-donnees-en-utilisant-ajax/">JAVASCRIPT, transmission de données en utilisant AJAX</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Nous avons vu dans un article précédent comment transmettre et traiter des données en utilisant PHP. La transmission de données se faisait en utilisant les balises <strong><em>HTML </em></strong>ou bien l&rsquo;URL mais cela nécessite de devoir recharger la page.</p>



<p>Nous allons utiliser <a href="https://developer.mozilla.org/fr/docs/Web/Guide/AJAX" target="_blank" rel="noreferrer noopener">AJAX</a>, Ajax utilise un ensemble de technologie qui facilite le développement d&rsquo;appli Web. Je te laisse parcourir le lien fourni précédemment pour voir quand utiliser (ou pas) <strong><em>AJAX</em></strong>, ce n&rsquo;est pas le but de cette page.</p>



<p>Dans notre cas, cela va permettre d&rsquo;envoyer ou de recevoir des données du serveur sans avoir à recharger la page, cela peut donner une fluidité à l&rsquo;expérience utilisateur mais peut être utilisé pour la création d&rsquo;un chat (pas l&rsquo;animal !!).</p>



<p>Nous allons voir les deux méthodes (<strong><em>GET </em></strong>et <strong><em>POST</em></strong>). La méthode <strong><em>GET </em></strong>est généralement utilisée pour obtenir des informations quant à la méthode <strong><em>POST</em></strong>, on l&rsquo;utilisera pour fournir des informations. Concrètement, pour un mini-chat (ce n&rsquo;est toujours pas un petit félin), <strong><em>GET </em></strong>permettra d&rsquo;afficher les messages, <strong><em>POST </em></strong>d&rsquo;en envoyer des nouveaux.</p>



<p>Les fichiers pour suivre cet article sont disponibles sur mon dépôt GIT à cette <a href="https://github.com/zigomato/ArticlePHP/tree/main/transmission-donn%C3%A9es-ajax" target="_blank" rel="noreferrer noopener">adresse</a>.</p>



<h2 class="wp-block-heading">La méthode GET</h2>



<p>Passons à la première partie (j&rsquo;espère intéressante) de ce post, la méthode GET, le but est simplement d&rsquo;aller récupérer une information dans un fichier présent sur le serveur sans avoir à recharger la page.</p>



<p>Voyons le fichier <strong><em>index.php</em></strong> pour la création du bouton :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;section id="zone">&lt;/section>
&lt;button id="clickForGet">Récupérer les informations&lt;/button>

&lt;script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js">&lt;/script>
&lt;script src="main.js">&lt;/script></pre>



<p>La balise section sera utilisée pour afficher le retour de la commande ajax.</p>



<p>Nous créons un simple bouton.</p>



<p>La troisième ligne permet d&rsquo;importer la bibliothèque JQUERY, elle permet de simplifier l&rsquo;écriture du JAVASCRIPT.</p>



<p>Enfin, de la même manière, nous importons notre script javascript, il est plus facile d&rsquo;importer ses fichiers plutôt que de les intégrer dans sa page, cela alourdi la page et ne facilite pas la lecture.</p>



<p>A présent, voyons le contenu de ce fichier :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="js" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$(document).ready(function(){
	function load_html_content(){
		$.ajax({
			method: 'GET',
			url: 'informations.php',
			data: {
				'action': 'getHTMLData'
			},
			success : function(retour){
				$('#zone').html(retour);
			}
		})
	};
	$('#clickForGet').click(function(e){
		load_html_content();
	});
});</pre>



<p>Nous allons commencer par la fin, la dernière partie permet simplement d&rsquo;appeler la fonction <strong><em>load_html_content() </em></strong>lorsque nous cliquons sur le bouton possèdant l&rsquo;<strong><em>id</em></strong> : <strong><em>clickGorGet</em></strong>.</p>



<p>Maintenant la fonction <strong><em>load_html_content()</em></strong> envoie une requête <strong><em>GET </em></strong>à l&rsquo;adresse <strong><em>informations.php</em></strong> (élément <strong><em>url</em></strong>) en fournissant des données (<strong><em>data</em></strong>), cette variable s&rsquo;appelle action et contient la donnée <strong><em>getHTMLData</em></strong>. A la réception du retour (fonction comprise dans <strong><em>.done</em></strong>), on affiche ce que la page <strong><em>informations.php</em></strong> retourne dans la section.</p>



<p>Pour finir, nous allons voir le fichier <strong><em>informations.php</em></strong> :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
if (isset($_GET['action']) AND $_GET['action'] == 'getHTMLData') {
	echo '&lt;p>Ce paragraphe est présent pour vérifier que ma page est bien rechargée en AJAX&lt;/p>';
}
?></pre>



<p>La condition <strong><em>if</em></strong> permet de s&rsquo;assurer que la variable reçue est bien celle envoyée par le script, si c&rsquo;est le cas, on écrit le paragraphe.</p>



<h2 class="wp-block-heading">La méthode POST</h2>



<p>Celle-ci est principalement utilisée pour l&rsquo;envoi de donnée, il sera présenté sous forme de formulaire, voyons le fichier <strong><em>index.php</em></strong> :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;section id="zone">&lt;/section>
&lt;form method="POST" action="login.php">
	Pseudo : &lt;input type="text" name="username" id="username" value="Nicolas" />&lt;br />
	Mot de passe : &lt;input type="password" id="password" name="password" />
	&lt;input type="submit" name="submit" value="Envoyer" id="send" />
&lt;/form>
&lt;script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js">&lt;/script>
&lt;script src="main.js">&lt;/script></pre>



<p>Nous créons un simple formulaire et finissons, à l&rsquo;instar de la méthode <strong><em>GET</em></strong>, par importer les scripts.</p>



<p>Maintenant le fichier <strong><em>main.js</em></strong> :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="js" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$(document).ready(function(){
	$('#send').click(function(e){
		e.preventDefault();
		var username = encodeURIComponent($('#username').val());
		var password = encodeURIComponent($('#password').val());
		if (username != "" &amp;&amp; password != ""){
			$ajax({
				url : "login.php",
				type : "POST",
				data : "username=" + username + "&amp;password=" + password
			});
			$('#zone').html("&lt;p>" + username + " " + password&lt;/p>");
		} else {
			$('#zone').html("&lt;p>Saisie manquante&lt;/p>");
		}
	});
});</pre>



<p>Lorsque tu cliques sur le bouton <strong><em>Envoyer </em></strong>du formulaire, la première ligne permet d&rsquo;annuler le comportement par défaut du bouton <strong><em>submit </em></strong>cela permet de laisser le script se dérouler.</p>



<p>Nous venons encoder les deux entrées pour sécuriser et fiabiliser l&rsquo;envoi des données dans la requête.</p>



<p>Si une des deux entrées est manquante, nous affichons un message. Si toutes les entrées sont présentes, on envoie une requête <strong><em>POST </em></strong>à la page<strong><em> login.php </em></strong>avec les données saisies dans le formulaire.</p>



<p>La page <strong><em>login.php</em></strong> va contenir votre script <strong><em>php </em></strong>qui traitera les données envoyées.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Maintenant, entre les requêtes HTML et ajax, tu es en mesure de rendre ton site plus vivant et plus fluide.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/javascript-transmission-de-donnees-en-utilisant-ajax/">JAVASCRIPT, transmission de données en utilisant AJAX</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/javascript-transmission-de-donnees-en-utilisant-ajax/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1005</post-id>	</item>
	</channel>
</rss>
