<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=JQuery_AJAX</id>
	<title>JQuery AJAX - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=JQuery_AJAX"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=JQuery_AJAX&amp;action=history"/>
	<updated>2026-08-30T04:02:04Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=JQuery_AJAX&amp;diff=257786&amp;oldid=prev</id>
		<title>Joan: /* utilitzant $.ajax (amb POST) */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=JQuery_AJAX&amp;diff=257786&amp;oldid=prev"/>
		<updated>2018-09-20T15:35:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;utilitzant $.ajax (amb POST)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Introducció=&lt;br /&gt;
Fins ara hem vist com fer crides asíncrones AJAX de forma nadiua. Creem l'objecte ''xmlhttp'', fem un ''open'', fem un ''send'', esperem el status 4, i recuperem la informació que ens ha enviat el servidor, i amb aquesta informació pintem una capa. Aquest és el mètode que hem utilitzat en les pràctiques de les receptes de cuina i dels municipis.&lt;br /&gt;
&lt;br /&gt;
Ara veurem com podem utitlitzar '''jQuery''' per fer crides '''AJAX''', amb els avantatges que proporciona utilitzar un framework com jQuery: encapsulament, reducció de codi. Amb jQuery perdem la perspectiva del que estem fent, però guanyem productivitat.&lt;br /&gt;
&lt;br /&gt;
L'inconvenient és que encara no hem estudiat '''jQuery''', i no ho farem fins la següent unitat formativa, per tant haurem de fer algun acte de fe.&lt;br /&gt;
=Referències=&lt;br /&gt;
*http://www.w3schools.com/jquery/jquery_ajax_intro.asp&lt;br /&gt;
*http://api.jquery.com/jQuery.ajax/&lt;br /&gt;
&lt;br /&gt;
=Exemple jQuery AJAX=&lt;br /&gt;
En aquest exemple senzill i introductori seleccionarem un número del 1 al 10, i el servidor ens calcularà la taula de multiplicar corresponent. Utilitzarem els mètodes '''$.post()''', '''$.get''' i el genèric '''$.ajax''' per passar la informació de quina taula de multiplicar volem veure.&lt;br /&gt;
&lt;br /&gt;
Recordatori entre la diferència d'utilitzar '''post''' o '''get''':&lt;br /&gt;
*http://www.aprenderaprogramar.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=527:get-y-post-html-method-formas-de-envio-de-datos-en-formulario-diferencias-y-ventajas-ejemplos-cu00721b&amp;amp;catid=69:tutorial-basico-programador-web-html-desde-cero&amp;amp;Itemid=192&lt;br /&gt;
&lt;br /&gt;
==Utilitzant $.post==&lt;br /&gt;
'''taula_multiplicar.htm''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;es&amp;quot; lang=&amp;quot;es&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Taula de multiplicar amb jQuery - AJAX&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;select&amp;quot;).change(function(){&lt;br /&gt;
	//alert($(&amp;quot;select&amp;quot;).val());&lt;br /&gt;
  	valor = $(&amp;quot;select&amp;quot;).val();&lt;br /&gt;
	$.post(&amp;quot;calcular_taula.php&amp;quot;,&lt;br /&gt;
    {&lt;br /&gt;
      value:valor&lt;br /&gt;
    },&lt;br /&gt;
    function(data,status){&lt;br /&gt;
      //alert(&amp;quot;Data: &amp;quot; + data + &amp;quot;\nStatus: &amp;quot; + status);&lt;br /&gt;
		$(&amp;quot;#resultat&amp;quot;).html(data);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Selecciona una taula de multiplicar&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;taula&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;select name=&amp;quot;taula&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;4&amp;quot;&amp;gt;4&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;6&amp;quot;&amp;gt;6&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;7&amp;quot;&amp;gt;7&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;8&amp;quot;&amp;gt;8&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;9&amp;quot;&amp;gt;9&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;10&amp;quot;&amp;gt;10&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;resultat&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''calcular_taula.php''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$valor = $_POST[&amp;quot;value&amp;quot;];&lt;br /&gt;
//echo $valor;&lt;br /&gt;
for ($i = 1; $i &amp;lt;= 10; $i++) {&lt;br /&gt;
    echo $valor. &amp;quot; * &amp;quot;.$i.&amp;quot; = &amp;quot;.$valor*$i.&amp;quot;&amp;lt;br /&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Utilitzant $.get==&lt;br /&gt;
'''taula_multiplicar2.htm''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;es&amp;quot; lang=&amp;quot;es&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Taula de multiplicar amb jQuery - AJAX&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
	$(&amp;quot;select&amp;quot;).change(function(){&lt;br /&gt;
		valor = $(&amp;quot;select&amp;quot;).val();&lt;br /&gt;
		$(&amp;quot;#resultat&amp;quot;).html( &amp;quot;&amp;lt;img src='img/ajax_wait.gif' /&amp;gt;&amp;quot; );&lt;br /&gt;
		var request = $.ajax({&lt;br /&gt;
			url: &amp;quot;calcular_taula2.php&amp;quot;,&lt;br /&gt;
			type: &amp;quot;GET&amp;quot;,&lt;br /&gt;
			data: {value : valor},&lt;br /&gt;
			dataType: &amp;quot;html&amp;quot;&lt;br /&gt;
		});&lt;br /&gt;
		request.done(function(data) { $(&amp;quot;#resultat&amp;quot;).html( data ); } );&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Selecciona una taula de multiplicar&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;taula&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;select name=&amp;quot;taula&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;4&amp;quot;&amp;gt;4&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;6&amp;quot;&amp;gt;6&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;7&amp;quot;&amp;gt;7&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;8&amp;quot;&amp;gt;8&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;9&amp;quot;&amp;gt;9&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;10&amp;quot;&amp;gt;10&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;resultat&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''calcular_taula2.php''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
sleep(1);&lt;br /&gt;
$valor = $_GET[&amp;quot;value&amp;quot;];&lt;br /&gt;
//echo $valor;&lt;br /&gt;
for ($i = 1; $i &amp;lt;= 10; $i++) {&lt;br /&gt;
    echo $valor. &amp;quot; * &amp;quot;.$i.&amp;quot; = &amp;quot;.$valor*$i.&amp;quot;&amp;lt;br /&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==utilitzant $.ajax (amb POST)==&lt;br /&gt;
En aquest cas també farem un ''sleep(1)'' en el fitxer php, i pintarem la imatge ''ajax_wait.gif'' mentre no estigui completa la petició.&lt;br /&gt;
&lt;br /&gt;
'''taula_multiplicar3.htm''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;es&amp;quot; lang=&amp;quot;es&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Taula de multiplicar amb jQuery - AJAX&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
	$(&amp;quot;select&amp;quot;).change(function(){&lt;br /&gt;
		valor = $(&amp;quot;select&amp;quot;).val();&lt;br /&gt;
		$(&amp;quot;#resultat&amp;quot;).html( &amp;quot;&amp;lt;img src='img/ajax_wait.gif' /&amp;gt;&amp;quot; );&lt;br /&gt;
		var request = $.ajax({&lt;br /&gt;
			url: &amp;quot;calcular_taula3.php&amp;quot;,&lt;br /&gt;
			type: &amp;quot;POST&amp;quot;,&lt;br /&gt;
			data: {value : valor},&lt;br /&gt;
			dataType: &amp;quot;html&amp;quot;&lt;br /&gt;
		});&lt;br /&gt;
		request.done(function(data) { $(&amp;quot;#resultat&amp;quot;).html( data ); } );&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Selecciona una taula de multiplicar&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;taula&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;select name=&amp;quot;taula&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;4&amp;quot;&amp;gt;4&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;6&amp;quot;&amp;gt;6&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;7&amp;quot;&amp;gt;7&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;8&amp;quot;&amp;gt;8&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;9&amp;quot;&amp;gt;9&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;10&amp;quot;&amp;gt;10&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;resultat&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''calcular_taula3.php''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
sleep(1);&lt;br /&gt;
$valor = $_POST[&amp;quot;value&amp;quot;];&lt;br /&gt;
//echo $valor;&lt;br /&gt;
for ($i = 1; $i &amp;lt;= 10; $i++) {&lt;br /&gt;
    echo $valor. &amp;quot; * &amp;quot;.$i.&amp;quot; = &amp;quot;.$valor*$i.&amp;quot;&amp;lt;br /&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, febrer 2019&lt;br /&gt;
[[Categoria: Institut Jaume Balmes]]&lt;br /&gt;
[[Categoria: Assignatura DAW-M06-WEC]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>