<?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>Alfredo Juarez &#187; Ajax</title>
	<atom:link href="http://www.alfrek.net/blog/category/programacion/web-development/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alfrek.net/blog</link>
	<description>Web Design and Development</description>
	<lastBuildDate>Fri, 03 Dec 2010 20:06:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Simple Time Picker para jQuery</title>
		<link>http://www.alfrek.net/blog/2009/08/simple-time-picker-jquerty/</link>
		<comments>http://www.alfrek.net/blog/2009/08/simple-time-picker-jquerty/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 18:40:42 +0000</pubDate>
		<dc:creator>alfredojv</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Otros]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[trucos]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[accesibilidad]]></category>
		<category><![CDATA[diseÃ±o]]></category>
		<category><![CDATA[formularios]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[usabilidad]]></category>

		<guid isPermaLink="false">http://www.alfrek.net/blog/?p=1246</guid>
		<description><![CDATA[jQuery.timepickr fue creado con la intención de mejorar el proceso de selección de hora de la manera más fácil y natural posible. Está diseñado para ser unobstrusivo, y soporta &#8220;jQuery UI theme Switcher&#8220;, por lo que es completamente customizable. Sus objetivos son: Ser inobstrusivo Uso máximo de 2 clicks. Navegación de teclado intuitivo. Ser usable [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1249" title="timepicr" src="http://www.alfrek.net/blog/wp-content/uploads/2009/08/timepicr.jpg" alt="timepicr" width="420" height="172" /></p>
<p><a title="jQuery.TimePickr" href="http://haineault.com/media/jquery/ui-timepickr/page/" target="_blank">jQuery.timepickr</a> fue creado con la intención de mejorar el proceso de selección de hora de la manera más fácil y natural posible.</p>
<p>Está diseñado para ser unobstrusivo, y soporta &#8220;<a href="http://jqueryui.com/docs/Theming/ThemeSwitcher" target="_blank">jQuery UI theme Switcher</a>&#8220;, por lo que es completamente customizable.</p>
<p>Sus objetivos son:</p>
<ul>
<li>Ser inobstrusivo</li>
<li>Uso máximo de 2 clicks.</li>
<li>Navegación de teclado intuitivo.</li>
<li>Ser usable en dispositivos táctiles.</li>
<li>Compatible con browsers nuevos y viejos (<a href="http://en.wikipedia.org/wiki/Fault-tolerant_system" target="_blank">Degrade Gracefully</a>)</li>
</ul>
<p>Requisitos: jQuery Framework<br />
Demo: <a rel="nofollow" href="http://haineault.com/media/jquery/ui-timepickr/page/" target="_blank">http://haineault.com/media/jquery/ui-timepickr/page/</a></p>
<p>[Via <a href="http://www.webappers.com/2009/08/29/a-simple-2-click-in-place-editing-time-picker/" target="_blank">WebAppers</a>]</p>
<a href="javascript:toggleStartStop();PicLensLite.start({feedUrl:'http://www.alfrek.net/blog/wp-content/plugins/wp-piclens/mrss.php?id=1246'});">Start Slide Show with PicLens Lite <img src="http://www.alfrek.net/blog/wp-content/plugins/wp-piclens/PicLensButton.png" alt="PicLens" width="16" height="12" border="0" align="top"></a>]]></content:encoded>
			<wfw:commentRss>http://www.alfrek.net/blog/2009/08/simple-time-picker-jquerty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pequeño ejemplo de AJAX y PHP</title>
		<link>http://www.alfrek.net/blog/2007/07/pequeno-ejemplo-de-ajax-y-php/</link>
		<comments>http://www.alfrek.net/blog/2007/07/pequeno-ejemplo-de-ajax-y-php/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 00:14:11 +0000</pubDate>
		<dc:creator>alfredojv</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.alfrek.net/blog/2007/07/14/pequeno-ejemplo-de-ajax-y-php/</guid>
		<description><![CDATA[Estoy seguro que muchos han leí­Â­do y/o escuchado hablar sobre AJAX, el cual es algo viejo, pero relativamente recien descubierto. Mas de alguno (o la mayoriÂ­a) ha leiÂ­do sus conceptos y demas; en este Tutorial no me enfocare a explicar los principios de esta metodologiÂ­a de desarrollo Web. Para los que prefieren leer alguna introduccion [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy seguro que muchos han leí­Â­do y/o escuchado hablar sobre AJAX, el cual es algo viejo, pero relativamente recien descubierto. Mas de alguno (o la mayoriÂ­a) ha leiÂ­do sus conceptos y demas; en este Tutorial no me enfocare a explicar los principios de esta metodologiÂ­a de desarrollo Web.  Para los que prefieren leer alguna introduccion pueden ir <a href="http://www.masternewmedia.org/es/tecnolog%C3%ADas_dise%C3%B1o_de_interfaz/Ajax/Que_Cosa_Es_Ajax_Y_Para_Qu%C3%A9_Es_Bueno_20051101.htm.htm" target="_blank">aquiÂ­</a> (Por cierto en la red existen muchiÂ­simos artiÂ­culos sobre esta metodologiÂ­a o bien si lo prefieren existen muy buenos libros recomendables).<br />
Bien pasemos a lo que nos interesa, que es programar ejemplos en AJAX con ayuda de PHP.</p>
<p><span id="more-55"></span></p>
<h2>La llamada AJAX</h2>
<p>En principio se crea una funcion Multi-Browser, (para los que se preguntan por que multi-browser es simplemente que Microsoft tercamente sigue sin apegarse a los estandares). Pero bueno esa es otra historia.</p>
<pre><code class="javascript"><span class="keyword">var</span> xml = {
	pag:
	<span class="function"><span class="keyword">function</span><span class="params">(url,id,func)</span> {</span>
		<span class="keyword">var</span> pag=<span class="literal">false</span>;
		<span class="keyword">if</span> ( window.XMLHttpRequest ) {
			pag = <span class="keyword">new</span> XMLHttpRequest()
		}
		<span class="keyword">else</span> <span class="keyword">if</span> (window.ActiveXObject) {
			<span class="keyword">try</span>{
				pag = <span class="keyword">new</span> ActiveXObject(<span class="string">"Msxml2.XMLHTTP"</span>)
			}
			<span class="keyword">catch</span>(e) {
				<span class="keyword">try</span> {
					pag = <span class="keyword">new</span> ActiveXObject(<span class="string">"Microsoft.XMLHTTP"</span>)
				}
				<span class="keyword">catch</span>(e){ }
			}
		}
		<span class="keyword">else</span>
			<span class="keyword">return</span> <span class="literal">false</span>;
		<span class="keyword">return</span> pag
	}
}</code></pre>
<p>Una vez creada la llamada AJAX, veamos el primer ejemplo, el cual es enviar datos de un formulario a un arhcivo PHP y obtener respuesta de manera asincrona.</p>
<pre><code class="javascript"><span class="function"><span class="keyword">function</span> <span class="title">sendData</span><span class="params">( nombre_, edad_ )</span>
{</span>
	<span class="keyword">var</span> capa=document.getElementById(â€datosâ€);

	<span class="keyword">var</span> nombre = document.getElementById(nombre_).value;
	<span class="keyword">var</span> edad = document.getElementById(edad_).value;

	<span class="comment">// Creo el objeto AJAX</span>

	<span class="comment">// Coloco el mensaje â€œCargandoâ€¦â€ en la capa</span>
	capa.innerHTML=â€Enviando datos al servidorâ€¦â€;

	send = â€œnombre=â€+nombre+â€&amp;edad=â€+edad;

	pag=xml.pag();
	pag.onreadystatechange=<span class="function"><span class="keyword">function</span><span class="params">()</span>
	{</span>
		<span class="keyword">if</span> (pag.readyState==<span class="number">4</span>)
		{
			<span class="comment">// Cargo la respuesta del archivo llamadoâ€¦</span>

			capa.innerHTML=pag.responseText;
		}
	};

	pag.open(â€POSTâ€,â€ajax_ej1.phpâ€,<span class="literal">true</span>);
	pag.setRequestHeader(â€Content-Typeâ€,â€application/x-www-form-urlencodedâ€);
	pag.send(send);
}</code></pre>
<p>Esta funcion lo que hace es recibir los valores del formulario, procesarlos, y enviarlos al script de lado servidor, de manera asiÂ­ncrona.</p>
<p>El Script de lado servidor (Escrito en PHP, llamado ajax_ej1.php) Recibe los datos, y los procesa dependiendo de la condicion y envia respuesta, la cual es tomada por la funcion anteriormente descrita y a su vez, esta imprime el resultado en la capa (div) &#8220;datos&#8221;Â.</p>
<p>Veamos el Script PHP</p>
<pre><code class="php">&lt;?php
	<span class="variable">$nombre</span> = <span class="variable">$_POST</span>[<span class="string">"nombre"</span>];
	<span class="variable">$edad</span> = <span class="variable">$_POST</span>[<span class="string">"edad"</span>];

	<span class="keyword">if</span> (<span class="variable">$edad</span> &gt;= <span class="number">18</span>)
	{
		<span class="keyword">echo</span> â€œHola â€œ.<span class="variable">$nombre</span>.â€, Eres Bienvenido.â€;
	}
	<span class="keyword">else</span>
	{
		<span class="keyword">echo</span> â€œLo siento â€œ.<span class="variable">$nombre</span>.â€ No puedes entrar.â€;
	}
?&gt;</code></pre>
<p>Para cualquier duda, aclaracion, o criÂ­tica no duden en enviarme un E-mail, con gusto lo respondere.</p>
<p>Ahora si quieren descargar el ejemplo lo pueden hacer dando clic <a href="http://www.alfrek.net/blog/examples/ajax_php/ajax_php.zip" target="_blank">aquiÂ­</a>, o bien si lo quieren ver funcionando den clic <a href="http://www.alfrek.net/blog/examples/ajax_php/ajax_ej1.html" target="_blank">aca</a>.</p>
<p>Tal ves algunos cuantos se dieron cuenta sobre el potencial que tiene este ejemplo para practicas reales, para los que no se dieron cuenta, con unas cuantas modificaciones se puede usar, por ejemplo, para altas de clientes (En un sistema empresarial), solo agregas unos cuantos campos al formulario y los pasas como parametros a la funcion JavaScript, y listo.</p>
<p>Gracias a <a href="http://alfrek.net/~nocrox" target="_blank">nocrox</a>, por la llamada AJAX.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alfrek.net/blog/2007/07/pequeno-ejemplo-de-ajax-y-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

