<?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/"
	>

<channel>
	<title>friimaind in the blog - Massimiliano Monaro - Programmatore PHP Mestre Venezia &#187; jquery</title>
	<atom:link href="http://blog.friimaind.it/category/programmazione/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.friimaind.it</link>
	<description>Massimiliano Monaro - Programmatore PHP Mestre</description>
	<lastBuildDate>Thu, 15 Sep 2011 07:43:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Google AJAX Library: differenze tra jsapi e chiamata diretta</title>
		<link>http://blog.friimaind.it/28/07/2010/google-ajax-library-differenze-tra-jsapi-e-chiamata-diretta/</link>
		<comments>http://blog.friimaind.it/28/07/2010/google-ajax-library-differenze-tra-jsapi-e-chiamata-diretta/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 13:47:36 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programmazione]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=200</guid>
		<description><![CDATA[Da molto tempo, in ogni mio progetto, utilizzo la Google AJAX Library. Questo fantastico servizio consente di richiamare jQuery, Prototype, jQueryUI ecc&#8230; direttamente dai server di Google con un notevole risparmio di banda, spazio e aumento della sicurezza. Vi consiglio una lettura interessante direttamente dal sito ufficiale! Per utilizzare questo servizio esistono due modalità: la [...]]]></description>
			<content:encoded><![CDATA[<p>Da molto tempo, in ogni mio progetto, utilizzo la Google AJAX Library. Questo fantastico servizio consente di richiamare jQuery, Prototype, jQueryUI ecc&#8230; direttamente dai server di Google con un notevole risparmio di banda, spazio e aumento della sicurezza. Vi consiglio una lettura interessante direttamente dal <a href="http://code.google.com/intl/it-IT/apis/libraries/">sito ufficiale</a>!</p>
<p>Per utilizzare questo servizio esistono due modalità: la chiamata tramite jsapi o tramite il classico richiamo &#8220;script&#8221;</p>
<p>Oggi ho dedicato 5 minuti per un semplice confronto delle prestazioni ottenute con i due metodi. E il risultato è stato veramente interessante!<br />
Ho creato una pagina html completamente vuota, solo head e body con i richiami alle tre librerie che utilizzo quotidianamente: jquery, jqueryui e swfobject.</p>
<p>Sono infatti abituato ad utilizzare il metodo seguente (JSAPI):</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&lt;script src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt; 
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span> 
  google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;jquery&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1.4.2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;jqueryui&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1.8.0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;swfobject&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;2.2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
&lt;/script&gt;</pre></div></div>

<p>Grazie al nostro Firebug ho ottenuto questi dati (vi allego uno screenshot):</p>
<p><strong>Caricamento tramite JSAPI</strong></p>
<p><a href="http://blog.friimaind.it/wp-content/uploads/jsapi1.JPG"><img class="alignnone size-medium wp-image-205" title="jsapi" src="http://blog.friimaind.it/wp-content/uploads/jsapi1-300x54.jpg" alt="jsapi" width="300" height="54" /></a></p>
<p><strong>Dimensione della pagina: </strong>84.2 KB<br />
<strong>Tempo di caricamento: </strong>795ms</p>
<p>Fatto questo ho provato a modificare il richiamo alle librerie con il classico richiamo &#8220;script&#8221; come segue:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Ho svuotato la cache e ricaricato il tutto. Questi sono i miei risultati ottenuti:</p>
<p><strong>Caricamento tramite classico richiamo script</strong></p>
<p><a href="http://blog.friimaind.it/wp-content/uploads/script-diretto.JPG"><img src="http://blog.friimaind.it/wp-content/uploads/script-diretto-300x48.jpg" alt="script diretto" title="script diretto" width="300" height="48" class="alignnone size-medium wp-image-207" /></a></p>
<p><strong>Dimensione della pagina: </strong>76.9 KB<br />
<strong>Tempo di caricamento: </strong>462ms</p>
<p>La differenza secondo me è notevole!<br />
Il caricamento classico è infatti più leggero di <strong>7.3 KB</strong> e la chiamata totale è più veloce di <strong>333ms</strong>.<br />
Dobbiamo infatti considerare che queste differenze sembrano minime, ma moltiplicate per &#8220;n&#8221; visitatori possono fare la differenza.</p>
<p>Ovviamente dobbiamo anche considerare che non tutte le chiamate avranno lo stesso peso e tempo grazie alla cache, ma posso comunque dire che da oggi utilizzerò di sicuro il classico richiamo script!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/28/07/2010/google-ajax-library-differenze-tra-jsapi-e-chiamata-diretta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery: prevenire il comportamento di default</title>
		<link>http://blog.friimaind.it/26/04/2010/jquery-prevenire-il-comportamento-di-default/</link>
		<comments>http://blog.friimaind.it/26/04/2010/jquery-prevenire-il-comportamento-di-default/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 15:43:31 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[event]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=193</guid>
		<description><![CDATA[Se usate jQuery avrete di sicuro utilizzato spesso la sintassi: &#60;a href=&#34;#/&#34; id=&#34;mylink&#34;&#62;click me&#60;/a&#62; $&#40;'#mylink'&#41;.click&#40;function&#40;&#41; &#123; // azione da fare al click del link con id 'mylink' alert&#40;'clicked!!'&#41;; &#125;&#41;; Al click del link con id mylink verrà visualizzato un semplice alert. Come vedrete però nella barra degli indirizzi verrà visualizzato il &#8220;#/&#8221;, e non è [...]]]></description>
			<content:encoded><![CDATA[<p>Se usate jQuery avrete di sicuro utilizzato spesso la sintassi:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;#/&quot; id=&quot;mylink&quot;&gt;click me&lt;/a&gt;</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#mylink'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #006600; font-style: italic;">// azione da fare al click del link con id 'mylink'</span>
  <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'clicked!!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Al click del link con id <strong>mylink</strong> verrà visualizzato un semplice alert.<br />
Come vedrete però nella barra degli indirizzi verrà visualizzato il &#8220;#/&#8221;, e non è elegante.</p>
<p>Con jQuery abbiamo la possibilità di prevenire le azioni di default dei nostri elementi, nel nostro caso il link. Sarà sufficiente scrivere:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#mylink'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #006600; font-style: italic;">// Prevent default</span>
  event.<span style="color: #660066;">preventDefault</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #006600; font-style: italic;">// azione da fare al click del link con id 'mylink'</span>
  <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'clicked!!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Attenzione</strong>: ho passato come parametro della funzione l&#8217;<strong>event</strong> per poterlo richiamare.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/26/04/2010/jquery-prevenire-il-comportamento-di-default/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery &#8211; animate() e Internet Explorer 8 (IE8)</title>
		<link>http://blog.friimaind.it/26/04/2010/jquery-animate-e-internet-explorer-8-ie8/</link>
		<comments>http://blog.friimaind.it/26/04/2010/jquery-animate-e-internet-explorer-8-ie8/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 15:24:12 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[browser]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programmazione]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=189</guid>
		<description><![CDATA[Attenzione, se state utilizzando la funzione animate() di jQuery in accoppiata ad effetti sul padding potreste trovare delle difficoltà con Internet Explorer (dai miei test IE7 e IE8). Firefox, Chrome, Safari accettano la sintassi: $&#40;'#mydiv'&#41;.animate&#40;&#123; padding: '5px 5px 15px 0' &#125;&#41;; Internet Explorer, ovviamente no Utilizzate quindi la sintassi: $&#40;'#mydiv'&#41;.animate&#40;&#123; paddingTop: '5px', paddingRight: '5px', paddingBottom: [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Attenzione</strong>, se state utilizzando la funzione <strong>animate()</strong> di jQuery in accoppiata ad effetti sul padding potreste trovare delle difficoltà con Internet Explorer (dai miei test IE7 e IE8).</p>
<p>Firefox, Chrome, Safari accettano la sintassi:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#mydiv'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
  padding<span style="color: #339933;">:</span> <span style="color: #3366CC;">'5px 5px 15px 0'</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Internet Explorer, ovviamente no <img src='http://blog.friimaind.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Utilizzate quindi la sintassi:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#mydiv'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
  paddingTop<span style="color: #339933;">:</span> <span style="color: #3366CC;">'5px'</span><span style="color: #339933;">,</span>
  paddingRight<span style="color: #339933;">:</span> <span style="color: #3366CC;">'5px'</span><span style="color: #339933;">,</span>
  paddingBottom<span style="color: #339933;">:</span> <span style="color: #3366CC;">'15px'</span><span style="color: #339933;">,</span>
  paddingLeft <span style="color: #339933;">:</span> <span style="color: #3366CC;">'0'</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/26/04/2010/jquery-animate-e-internet-explorer-8-ie8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery: eseguire una chiamata ajax di un form</title>
		<link>http://blog.friimaind.it/24/02/2009/jquery-eseguire-una-chiamata-ajax-con-un-form/</link>
		<comments>http://blog.friimaind.it/24/02/2009/jquery-eseguire-una-chiamata-ajax-con-un-form/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 15:45:47 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[ajax]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=104</guid>
		<description><![CDATA[Prosegue il mio cammino alla scoperta di jQuery. La prima cosa che mi ha stupito di questa libreria è la semplicità con cui posso effettuare chiamate in Ajax. A differenza della classica definizione di uno script javascript per effettuare chiamate asincrone, jQuery mi consente, con pochissime righe di codice, di farlo in maniera pulita e [...]]]></description>
			<content:encoded><![CDATA[<p>Prosegue il mio cammino alla scoperta di jQuery.<br />
La prima cosa che mi ha stupito di questa libreria è la semplicità con cui posso effettuare chiamate in Ajax.<br />
A differenza della classica definizione di uno script javascript per effettuare chiamate asincrone, jQuery mi consente, con pochissime righe di codice, di farlo in maniera pulita e veloce.<br />
Solitamente includevo un file javascript per creare l&#8217;istanza del XMLHttpRequest. All&#8217;interno poi definivo un&#8217;altra funzione per il recupero dei dati da passare in POST o in GET ad una pagina .php in maniera asincrona.<br />
Tutto questo mi portava via all&#8217;incirca un centinaio di righe di codice per un peso complessivo di 2Kb.</p>
<p>Con jQuery tutto questo posso farlo in una decina di righe pulite e senza problemi cross-browser.</p>
<p>Iniziamo con includere la libreria jQuery (scaricabile direttamente da <a href="http://jquery.com/">http://jquery.com/</a>)</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;/js/jquery-1.3.1.js&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>La nostra pagina sarà costruita semplicemente così:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;mio_form&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;mio_form&quot;</span> <span style="color: #000066;">method</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post&quot;</span>&gt;</span>
   <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nome&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nome&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
   <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;email&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;email&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
&nbsp;
   <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;button&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;invia_form&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Invia chiamata ajax&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ajax_result&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>

<p>Come vedete c&#8217;è un div &#8220;ajax_result&#8221; dove stamperemo la risposta del server.</p>
<p>Il codice jQuery che si occuperà della chiamata Ajax sarà costruito così:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
   $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#invia_form&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
         <span style="color: #003366; font-weight: bold;">var</span> email <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;input#email&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #003366; font-weight: bold;">var</span> nome <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;input#nome&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
         <span style="color: #003366; font-weight: bold;">var</span> dataString <span style="color: #339933;">=</span> <span style="color: #3366CC;">'nome='</span><span style="color: #339933;">+</span> nome <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&amp;amp;email='</span> <span style="color: #339933;">+</span> email<span style="color: #339933;">;</span>
&nbsp;
      $.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
         type<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;POST&quot;</span><span style="color: #339933;">,</span>
         url<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;ajax_result.php&quot;</span><span style="color: #339933;">,</span> <span style="color: #006600; font-style: italic;">//pagina che viene chiamata in ajax</span>
         data<span style="color: #339933;">:</span> dataString<span style="color: #339933;">,</span>
         success<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#ajax_result'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Creeremo poi una semplicissima pagina php &#8220;ajax_result.php&#8221; (a tal proposito: <a title="Il modello per iniziare una pagina Ajax" href="http://blog.friimaind.it/22/07/2008/il-modello-per-iniziare-una-pagina-ajax/" target="_self">Il modello per iniziare una pagina Ajax</a>) che si occuperà di inviare la richiesta al server. Un esempio semplicissimo:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
   <span style="color: #000088;">$nome</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'nome'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$email</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Ho ricevuto &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$nome</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; e &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$email</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Come vedete in 10 minuti abbiamo creato quello che, senza jQuery, ci avrebbe fatto perdere tempo prezioso e righe di codice inutili.</p>
<p>Ovviamente il precedente esempio ha bisogno di molte cose; in primis bisogna effettuare una validazione dei campi sia lato client che lato server&#8230; ma questo spetta a voi! <img src='http://blog.friimaind.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/24/02/2009/jquery-eseguire-una-chiamata-ajax-con-un-form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Il prossimo traguardo: jQuery</title>
		<link>http://blog.friimaind.it/09/02/2009/il-prossimo-traguardo-jquery/</link>
		<comments>http://blog.friimaind.it/09/02/2009/il-prossimo-traguardo-jquery/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 10:12:45 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[libri]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[jquery programmazione libri]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=85</guid>
		<description><![CDATA[Nell&#8217;ottica di crescere sempre, imparare tecniche nuove e migliorarsi quest&#8217;anno mi sono promesso di fare un salto di qualità con jQuery. Masticando javascript ho sempre scritto codice con jQuery che non mi soddisfaceva, molto probabilmente perchè mi piace conoscere ogni singola riga del codice che scrivo. Ed ecco quindi che è necessario, ancora una volta, [...]]]></description>
			<content:encoded><![CDATA[<p>Nell&#8217;ottica di crescere sempre, imparare tecniche nuove e migliorarsi quest&#8217;anno mi sono promesso di fare un salto di qualità con jQuery.</p>
<p>Masticando javascript ho sempre scritto codice con jQuery che non mi soddisfaceva, molto probabilmente perchè mi piace conoscere ogni singola riga del codice che scrivo.</p>
<p>Ed ecco quindi che è necessario, ancora una volta, studiare.</p>
<p>La prima mossa è stata studiare gli esempi, i tutorial dell&#8217;ottimo sito di jQuery. Ora è arrivato il momento di un buon libro.</p>
<p>Dopo l&#8217;apprezzato &#8220;<a href="http://www.packtpub.com/AJAX-e-PHP/book" target="_blank">AJAX e PHP:Sviluppare applicazioni web dinamiche</a>&#8221; della Packt ho acquistato &#8220;<strong>Learning jQuery</strong>&#8221; dagli stessi autori del buon sito<a href="http://www.learningjquery.com/" target="_blank"> http://www.learningjquery.com.</a></p>
<p>Vi lascio il link diretto al sito della Packt: <a href="http://www.packtpub.com/jQuery/book" target="_blank">http://www.packtpub.com/jQuery/book</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/09/02/2009/il-prossimo-traguardo-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

