<?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=Examen_de_mostra._Cotxes_i_vocabulari_d%27angl%C3%A8s</id>
	<title>Examen de mostra. Cotxes i vocabulari d'anglès - 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=Examen_de_mostra._Cotxes_i_vocabulari_d%27angl%C3%A8s"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Examen_de_mostra._Cotxes_i_vocabulari_d%27angl%C3%A8s&amp;action=history"/>
	<updated>2026-08-30T13:36:53Z</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=Examen_de_mostra._Cotxes_i_vocabulari_d%27angl%C3%A8s&amp;diff=257141&amp;oldid=prev</id>
		<title>Joan: /* Solució */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Examen_de_mostra._Cotxes_i_vocabulari_d%27angl%C3%A8s&amp;diff=257141&amp;oldid=prev"/>
		<updated>2018-04-03T16:04:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Solució&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;
Se't dóna l'enunciat d'una prova que es va realitzar en un any previ. L'hauràs de resoldre.&lt;br /&gt;
*[[Fitxer:Ex mostra UF4.zip]]&lt;br /&gt;
=Aclaració=&lt;br /&gt;
En l'examen hem de fer un fitxer JSON que representi un array de 5 cotxes. Se us dóna dues solucions possibles (encara que similars) per fer aquest array:&lt;br /&gt;
&lt;br /&gt;
fitxser '''cotxes1.json''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;cotxes&amp;quot;: [&lt;br /&gt;
	{	&amp;quot;id&amp;quot;: 1,&lt;br /&gt;
		&amp;quot;marca&amp;quot;: &amp;quot;Seat&amp;quot;,&lt;br /&gt;
		&amp;quot;model&amp;quot;: &amp;quot;Alhambra&amp;quot;,&lt;br /&gt;
		&amp;quot;image&amp;quot;:&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;url&amp;quot;: &amp;quot;img/1.jpg&amp;quot;,&lt;br /&gt;
				&amp;quot;width&amp;quot;: 200,&lt;br /&gt;
				&amp;quot;height&amp;quot;: 200&lt;br /&gt;
			},&lt;br /&gt;
		&amp;quot;thumbnail&amp;quot;:&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;url&amp;quot;: &amp;quot;thumb/1.jpg&amp;quot;,&lt;br /&gt;
				&amp;quot;width&amp;quot;: 32,&lt;br /&gt;
				&amp;quot;height&amp;quot;: 32&lt;br /&gt;
			}&lt;br /&gt;
	},&lt;br /&gt;
	{	&amp;quot;id&amp;quot;: 2,&lt;br /&gt;
		&amp;quot;marca&amp;quot;: &amp;quot;Citroen&amp;quot;,&lt;br /&gt;
		&amp;quot;model&amp;quot;: &amp;quot;Berlingo&amp;quot;,&lt;br /&gt;
		&amp;quot;image&amp;quot;:&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;url&amp;quot;: &amp;quot;img/2.jpg&amp;quot;,&lt;br /&gt;
				&amp;quot;width&amp;quot;: 200,&lt;br /&gt;
				&amp;quot;height&amp;quot;: 200&lt;br /&gt;
			},&lt;br /&gt;
		&amp;quot;thumbnail&amp;quot;:&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;url&amp;quot;: &amp;quot;thumb/2.jpg&amp;quot;,&lt;br /&gt;
				&amp;quot;width&amp;quot;: 32,&lt;br /&gt;
				&amp;quot;height&amp;quot;: 32&lt;br /&gt;
			}&lt;br /&gt;
	},&lt;br /&gt;
	{	&amp;quot;id&amp;quot;: 3,&lt;br /&gt;
		&amp;quot;marca&amp;quot;: &amp;quot;Opel&amp;quot;,&lt;br /&gt;
		&amp;quot;model&amp;quot;: &amp;quot;Astra&amp;quot;,&lt;br /&gt;
		&amp;quot;image&amp;quot;:&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;url&amp;quot;: &amp;quot;img/3.jpg&amp;quot;,&lt;br /&gt;
				&amp;quot;width&amp;quot;: 200,&lt;br /&gt;
				&amp;quot;height&amp;quot;: 200&lt;br /&gt;
			},&lt;br /&gt;
		&amp;quot;thumbnail&amp;quot;:&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;url&amp;quot;: &amp;quot;thumb/3.jpg&amp;quot;,&lt;br /&gt;
				&amp;quot;width&amp;quot;: 32,&lt;br /&gt;
				&amp;quot;height&amp;quot;: 32&lt;br /&gt;
			}&lt;br /&gt;
	}&lt;br /&gt;
]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
fitxer '''cotxes2.json''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&lt;br /&gt;
	&amp;quot;id&amp;quot;: 1,&lt;br /&gt;
	&amp;quot;marca&amp;quot;: &amp;quot;Citroen&amp;quot;,&lt;br /&gt;
	&amp;quot;model&amp;quot;: &amp;quot;XSara&amp;quot;,&lt;br /&gt;
	&amp;quot;image&amp;quot;:&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;url&amp;quot;: &amp;quot;img/1.jpg&amp;quot;,&lt;br /&gt;
		&amp;quot;width&amp;quot;: 200,&lt;br /&gt;
		&amp;quot;height&amp;quot;: 200&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;thumbnail&amp;quot;:&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;url&amp;quot;: &amp;quot;thumb/1.jpg&amp;quot;,&lt;br /&gt;
		&amp;quot;width&amp;quot;: 32,&lt;br /&gt;
		&amp;quot;height&amp;quot;: 32&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;id&amp;quot;: 2,&lt;br /&gt;
	&amp;quot;marca&amp;quot;: &amp;quot;Renault&amp;quot;,&lt;br /&gt;
	&amp;quot;model&amp;quot;: &amp;quot;Express&amp;quot;,&lt;br /&gt;
	&amp;quot;image&amp;quot;:&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;url&amp;quot;: &amp;quot;img/2.jpg&amp;quot;,&lt;br /&gt;
		&amp;quot;width&amp;quot;: 200,&lt;br /&gt;
		&amp;quot;height&amp;quot;: 200&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;thumbnail&amp;quot;:&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;url&amp;quot;: &amp;quot;thumb/2.jpg&amp;quot;,&lt;br /&gt;
		&amp;quot;width&amp;quot;: 32,&lt;br /&gt;
		&amp;quot;height&amp;quot;: 32&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;id&amp;quot;: 3,&lt;br /&gt;
	&amp;quot;marca&amp;quot;: &amp;quot;Peugeot&amp;quot;,&lt;br /&gt;
	&amp;quot;model&amp;quot;: &amp;quot;Partner&amp;quot;,&lt;br /&gt;
	&amp;quot;image&amp;quot;:&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;url&amp;quot;: &amp;quot;img/3.jpg&amp;quot;,&lt;br /&gt;
		&amp;quot;width&amp;quot;: 200,&lt;br /&gt;
		&amp;quot;height&amp;quot;: 200&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;thumbnail&amp;quot;:&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;url&amp;quot;: &amp;quot;thumb/3.jpg&amp;quot;,&lt;br /&gt;
		&amp;quot;width&amp;quot;: 32,&lt;br /&gt;
		&amp;quot;height&amp;quot;: 32&lt;br /&gt;
	}&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
En el primer cas hem definit l'objecte ''cotxes'', que per valor té un array de 5 objectes. En el segon cas hem definit directament un array de 5 objectes. Podríem dir que en el primer cas a l'array li hem donat un nom, i en el segon cas a l'array no li hem donat cap nom.&lt;br /&gt;
&lt;br /&gt;
Tant un cas com l'altre ens serveixen per accedir a la informació des de Javascript, però la manera de fer-ho és una mica diferent. En el primer cas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
txt=xmlhttp.responseText;&lt;br /&gt;
var jsondata = JSON.parse(txt); &lt;br /&gt;
var items = jsondata.cotxes;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
on ''cotxes'' és el ''nom'' de l'array segons podem veure en el fitxer ''cotxes1.json''.&lt;br /&gt;
&lt;br /&gt;
En el segon cas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
txt=xmlhttp.responseText;&lt;br /&gt;
var items = JSON.parse(txt);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tant en un cas com en l'altre tenim a ''items'' la representació del nostre array de cotxes, i per tant el podem recórrer mitjançant un bucle i ''items.length''.&lt;br /&gt;
&lt;br /&gt;
El codi que mostra les dues maneres de procedir és:&lt;br /&gt;
&lt;br /&gt;
fitxer '''llista_cotxes_v1.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;Llista Cotxes&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;keywords&amp;quot; content=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;description&amp;quot; content=&amp;quot;&amp;quot; /&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;script&amp;gt;&lt;br /&gt;
function llistar_cotxes()&lt;br /&gt;
{&lt;br /&gt;
	llistar_cotxes1();&lt;br /&gt;
	llistar_cotxes2();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function llistar_cotxes1()&lt;br /&gt;
{&lt;br /&gt;
	var xmlhttp;&lt;br /&gt;
	var txt;&lt;br /&gt;
	if (window.XMLHttpRequest)&lt;br /&gt;
	{// code for IE7+, Firefox, Chrome, Opera, Safari&lt;br /&gt;
	  xmlhttp=new XMLHttpRequest();&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{// code for IE6, IE5&lt;br /&gt;
		xmlhttp=new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	xmlhttp.onreadystatechange=function()&lt;br /&gt;
	{&lt;br /&gt;
		if (xmlhttp.readyState==4 &amp;amp;&amp;amp; xmlhttp.status==200)&lt;br /&gt;
		{&lt;br /&gt;
			txt=xmlhttp.responseText;&lt;br /&gt;
			//http://www.javascriptkit.com/dhtmltutors/ajaxgetpost4.shtml&lt;br /&gt;
			//var jsondata = eval(&amp;quot;(&amp;quot;+txt+&amp;quot;)&amp;quot;); //retrieve result as an JavaScript object&lt;br /&gt;
			//millor:			&lt;br /&gt;
			var jsondata = JSON.parse(txt); &lt;br /&gt;
			var items = jsondata.cotxes;&lt;br /&gt;
			var output = '&amp;lt;ul&amp;gt;';&lt;br /&gt;
			for (var i = 0; i &amp;lt; items.length; i++){&lt;br /&gt;
			 output += '&amp;lt;li&amp;gt;';&lt;br /&gt;
			 output += items[i].id + ': ' + items[i].marca + ' ' + items[i].model + ' ' + items[i].image.url;&lt;br /&gt;
			 output += '&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
			output += '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
			document.getElementById(&amp;quot;cotxes1&amp;quot;).innerHTML = output;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	xmlhttp.open(&amp;quot;GET&amp;quot;,&amp;quot;cotxes1.json&amp;quot;,true);&lt;br /&gt;
	xmlhttp.send();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function llistar_cotxes2()&lt;br /&gt;
{&lt;br /&gt;
	var xmlhttp;&lt;br /&gt;
	var txt;&lt;br /&gt;
	if (window.XMLHttpRequest)&lt;br /&gt;
	{// code for IE7+, Firefox, Chrome, Opera, Safari&lt;br /&gt;
	  xmlhttp=new XMLHttpRequest();&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{// code for IE6, IE5&lt;br /&gt;
		xmlhttp=new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	xmlhttp.onreadystatechange=function()&lt;br /&gt;
	{&lt;br /&gt;
		if (xmlhttp.readyState==4 &amp;amp;&amp;amp; xmlhttp.status==200)&lt;br /&gt;
		{&lt;br /&gt;
			txt=xmlhttp.responseText;&lt;br /&gt;
&lt;br /&gt;
			//var jsondata = eval(&amp;quot;(&amp;quot;+txt+&amp;quot;)&amp;quot;); //retrieve result as an JavaScript object&lt;br /&gt;
			//millor:&lt;br /&gt;
			var items = JSON.parse(txt); &lt;br /&gt;
&lt;br /&gt;
			var output = '&amp;lt;ul&amp;gt;';&lt;br /&gt;
			for (var i = 0; i &amp;lt; items.length; i++){&lt;br /&gt;
				output += '&amp;lt;li&amp;gt;';&lt;br /&gt;
				output += items[i].id + ': ' + items[i].marca + ' ' + items[i].model + ' ' + items[i].image.url;&lt;br /&gt;
				output += '&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
			output += '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
			document.getElementById(&amp;quot;cotxes2&amp;quot;).innerHTML = output;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	xmlhttp.open(&amp;quot;GET&amp;quot;,&amp;quot;cotxes2.json&amp;quot;,true);&lt;br /&gt;
	xmlhttp.send();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload='llistar_cotxes()'&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Llista dels cotxes&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Primer es fa una crida AJAX, després l'altra&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;cotxes1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;cotxes2&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;
'''NOTA''': el professor s'ha trobat que en modificar el fitxer ''json'', els canvis no es veien, degut a problemes amb la cache, com ja s'ha comentat d'altres vegades. Una possible solució és fer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xmlhttp.open(&amp;quot;GET&amp;quot;,&amp;quot;cotxes1.json?t=&amp;quot; + Math.random(),true);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En l'exemple anterior primer hem una crida AJAX, i després l'altra, reutilitzant el mateix objecte. En el següent exemple instanciem dos objectes diferents, i fem les dues crides AJAX de forma simultània. Aquest petit exemple només és per prendre nota de què l'esquema bàsic de crida AJAX que hem estat fent aquestes últimes setmanes només és un esquema, que nosaltres podem adaptar i modificar a cada circumstància, incorporant diferents tècniques.&lt;br /&gt;
 &lt;br /&gt;
fitxer '''llista_cotxes_v2.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;Llista Cotxes&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;keywords&amp;quot; content=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;description&amp;quot; content=&amp;quot;&amp;quot; /&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;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function llistar_cotxes()&lt;br /&gt;
{&lt;br /&gt;
	var xmlhttp1, xmlhttp2;&lt;br /&gt;
	var txt1, txt2;&lt;br /&gt;
	if (window.XMLHttpRequest)&lt;br /&gt;
	{// code for IE7+, Firefox, Chrome, Opera, Safari&lt;br /&gt;
	  xmlhttp1=new XMLHttpRequest();&lt;br /&gt;
	  xmlhttp2=new XMLHttpRequest();&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{// code for IE6, IE5&lt;br /&gt;
		xmlhttp1=new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;);&lt;br /&gt;
		xmlhttp2=new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	xmlhttp1.onreadystatechange=function()&lt;br /&gt;
	{&lt;br /&gt;
		if (xmlhttp1.readyState==4 &amp;amp;&amp;amp; xmlhttp1.status==200)&lt;br /&gt;
		{&lt;br /&gt;
			txt1 = xmlhttp1.responseText;		&lt;br /&gt;
			var jsondata = JSON.parse(txt1); &lt;br /&gt;
			var items = jsondata.cotxes;&lt;br /&gt;
			var output = '&amp;lt;ul&amp;gt;';&lt;br /&gt;
			for (var i = 0; i &amp;lt; items.length; i++){&lt;br /&gt;
			 output += '&amp;lt;li&amp;gt;';&lt;br /&gt;
			 output += items[i].id + ': ' + items[i].marca + ' ' + items[i].model + ' ' + items[i].image.url;&lt;br /&gt;
			 output += '&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
			output += '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
			document.getElementById(&amp;quot;cotxes1&amp;quot;).innerHTML = output;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	xmlhttp2.onreadystatechange=function()&lt;br /&gt;
	{&lt;br /&gt;
		if (xmlhttp2.readyState==4 &amp;amp;&amp;amp; xmlhttp2.status==200)&lt;br /&gt;
		{&lt;br /&gt;
			txt2=xmlhttp2.responseText;&lt;br /&gt;
			var items = JSON.parse(txt2); &lt;br /&gt;
&lt;br /&gt;
			var output = '&amp;lt;ul&amp;gt;';&lt;br /&gt;
			for (var i = 0; i &amp;lt; items.length; i++){&lt;br /&gt;
				output += '&amp;lt;li&amp;gt;';&lt;br /&gt;
				output += items[i].id + ': ' + items[i].marca + ' ' + items[i].model + ' ' + items[i].image.url;&lt;br /&gt;
				output += '&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
			output += '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
			document.getElementById(&amp;quot;cotxes2&amp;quot;).innerHTML = output;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	xmlhttp1.open(&amp;quot;GET&amp;quot;,&amp;quot;cotxes1.json&amp;quot;,true);&lt;br /&gt;
	xmlhttp1.send();&lt;br /&gt;
&lt;br /&gt;
	xmlhttp2.open(&amp;quot;GET&amp;quot;,&amp;quot;cotxes2.json&amp;quot;,true);&lt;br /&gt;
	xmlhttp2.send();&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;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload='llistar_cotxes()'&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Llista dels cotxes&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Les dues crides AJAX es realitzen al mateix temps&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;cotxes1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;cotxes2&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;
==Feina per l'alumne==&lt;br /&gt;
Aquest examen es va proposar a un curs previ. L'examen de la UF que hauràs de realitzar serà d'un nivell similar.&lt;br /&gt;
&lt;br /&gt;
=Entrega=&lt;br /&gt;
Els alumnes entregaran al Google Classroom tots els fitxers generats. S'empaquetaran tots aquests fitxers i es pujaran al Classroom dins del termini d'entrega de la pràctica.&lt;br /&gt;
&lt;br /&gt;
Recorda la '''normativa''' per entregar les pràctiques al Schoology: [[ASIX-M11-SAD#Normativa_d.27entrega_de_les_pr.C3.A0ctiques_al_Moodle]]&lt;br /&gt;
&lt;br /&gt;
=Solució=&lt;br /&gt;
*[[Fitxer:Ex mostra.zip]]&lt;br /&gt;
{{Autor}}, abril 2018&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>