{"id":8482,"date":"2019-05-09T14:39:48","date_gmt":"2019-05-09T14:39:48","guid":{"rendered":"https:\/\/blog.hostinger.io\/co-tutoriales\/?p=8482"},"modified":"2024-05-22T14:25:33","modified_gmt":"2024-05-22T12:25:33","slug":"que-es-ajax","status":"publish","type":"post","link":"\/co\/tutoriales\/que-es-ajax","title":{"rendered":"\u00bfQu\u00e9 es AJAX? Ejemplos pr\u00e1cticos y funcionamiento"},"content":{"rendered":"<p>AJAX significa JavaScript as&iacute;ncrono y XML (Asynchronous JavaScript and XML). Es un conjunto de t&eacute;cnicas de desarrollo web que permiten que las aplicaciones web funcionen de forma as&iacute;ncrona, procesando cualquier solicitud al servidor en segundo plano. Espera, &iquest;qu&eacute; es AJAX de nuevo? Vamos a revisar cada t&eacute;rmino por separado.<\/p><p>JavaScript es un lenguaje de programaci&oacute;n muy conocido. Entre otras funciones, gestiona el contenido din&aacute;mico de un sitio web y permite la interacci&oacute;n din&aacute;mica del usuario. XML es otra variante de un lenguaje de marcado como <a href=\"\/co\/tutoriales\/que-es-html\/\">HTML<\/a>, como lo sugiere su nombre: eXtensible Markup Language. Mientras HTML est&aacute; dise&ntilde;ado para mostrar datos, XML est&aacute; dise&ntilde;ado para contener y transportar datos.<\/p><p>Tanto JavaScript como XML funcionan de forma as&iacute;ncrona en AJAX. Como resultado, cualquier aplicaci&oacute;n web que use AJAX puede enviar y recuperar datos del servidor sin la necesidad de volver a cargar toda la p&aacute;gina.<\/p><p class=\"has-text-align-center\"><a href=\"https:\/\/assets.hostinger.com\/content\/ES-Web-Development-Glossary-for-Beginners.pdf\" target=\"_blank\" rel=\"noopener\">Descarga Glosario Completo de Desarrollo Web<\/a><br><\/p><h2 class=\"wp-block-heading\" id=\"h-ejemplos-practicos-de-ajax\">Ejemplos pr&aacute;cticos de AJAX<\/h2><p>Tomemos como ejemplo la funci&oacute;n de autocompletado de Google; esta te ayuda a completar tus palabras clave mientras las escribes. Las palabras clave cambian en tiempo real, sin embargo, la p&aacute;gina como tal no cambia. A principios de los a&ntilde;os 90, cuando la Internet no era tan avanzada, la misma funci&oacute;n requerir&iacute;a que Google volviera a cargar la p&aacute;gina cada vez que apareciera una nueva recomendaci&oacute;n en tu pantalla. AJAX permite que el intercambio de datos y la capa de presentaci&oacute;n funcionen simult&aacute;neamente sin que interfieran la una con la otra.<\/p><div class=\"wp-block-image wp-image-8484 size-full\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"930\" height=\"545\" src=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2019\/05\/funcion-autocompletado-de-google.png\" alt=\"ajax ejemplo google autocompletar\" class=\"wp-image-8484\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2019\/05\/funcion-autocompletado-de-google.png 930w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2019\/05\/funcion-autocompletado-de-google-150x88.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2019\/05\/funcion-autocompletado-de-google-300x176.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2019\/05\/funcion-autocompletado-de-google-768x450.png 768w\" sizes=\"(max-width: 930px) 100vw, 930px\" \/><figcaption class=\"wp-element-caption\">Autocompletado de Google<\/figcaption><\/figure><\/div><p>El concepto de AJAX ha existido desde mediados de los a&ntilde;os 90. Sin embargo, obtuvo un reconocimiento m&aacute;s amplio cuando Google comenz&oacute; a incorporar el concepto en Google Mail y Google Maps en el 2004. Hoy en d&iacute;a, se usa ampliamente en varias aplicaciones web para agilizar el proceso de comunicaci&oacute;n del servidor.<\/p><p>Aqu&iacute; hay m&aacute;s ejemplos &uacute;tiles de AJAX en nuestra vida cotidiana.<\/p><ul class=\"wp-block-list\">\n<li><strong>Sistemas de votaci&oacute;n y calificaci&oacute;n<\/strong><\/li>\n<\/ul><p>&iquest;Alguna vez has calificado un producto que compraste online? &iquest;Alguna vez has llenado un formulario de votaci&oacute;n en l&iacute;nea? De cualquier manera, ambas operaciones usan AJAX. Una vez que haces clic en el bot&oacute;n de calificaci&oacute;n o de votaci&oacute;n, el sitio web actualizar&aacute; el c&aacute;lculo pero la p&aacute;gina completa permanecer&aacute; sin cambios.<\/p><ul class=\"wp-block-list\">\n<li><strong>Salas de chat<\/strong><\/li>\n<\/ul><p>Algunos sitios web tienen un chat incorporado en su p&aacute;gina principal, mediante el cual puedes hablar con un agente de atenci&oacute;n al cliente. No tienes que preocuparte si quieres explorar la p&aacute;gina al mismo tiempo. AJAX no volver&aacute; a cargar la p&aacute;gina cada vez que env&iacute;es y recibas un mensaje nuevo.<\/p><ul class=\"wp-block-list\">\n<li><strong>Notificaci&oacute;n de tendencias de Twitter<\/strong><\/li>\n<\/ul><p>Twitter ha incorporado AJAX recientemente para sus actualizaciones. Cada vez que se crean nuevos tweets sobre ciertos temas de tendencia, Twitter actualizar&aacute; las nuevas cifras sin afectar la p&aacute;gina principal.<\/p><p>En pocas palabras, AJAX hace que las funciones multitarea sean f&aacute;ciles. Si alguna vez observas una situaci&oacute;n similar en la que dos operaciones funcionan simult&aacute;neamente, con una en ejecuci&oacute;n y la otra inactiva, es posible que sea AJAX en acci&oacute;n.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-funciona-ajax\">&iquest;Como funciona AJAX?<\/h2><p>Ten en cuenta que AJAX no es una sola tecnolog&iacute;a, ni es un lenguaje de programaci&oacute;n. Como se dijo antes, AJAX es un conjunto de t&eacute;cnicas de desarrollo web. El sistema generalmente comprende:<\/p><ul class=\"wp-block-list\">\n<li><strong>HTML\/XHTML<\/strong> para el lenguaje principal y CSS para la presentaci&oacute;n.<\/li>\n\n\n\n<li><strong>El Modelo de objetos del documento (DOM)<\/strong> para datos de visualizaci&oacute;n din&aacute;micos y su interacci&oacute;n.<\/li>\n\n\n\n<li><strong>XML<\/strong> para el intercambio de datos y XSLT para su manipulaci&oacute;n. Muchos desarrolladores han comenzado a reemplazarlo por JSON porque es m&aacute;s similar a JavaScript en su forma.<\/li>\n\n\n\n<li>El objeto <strong>XMLHttpRequest<\/strong> para la comunicaci&oacute;n as&iacute;ncrona.<\/li>\n\n\n\n<li>Finalmente, el lenguaje de programaci&oacute;n <strong>JavaScript<\/strong> para unir todas estas tecnolog&iacute;as.<\/li>\n<\/ul><p>Es necesario alg&uacute;n conocimiento t&eacute;cnico para entenderlo completamente. Sin embargo, el procedimiento general de c&oacute;mo funciona AJAX es bastante simple. Dale un vistazo al diagrama y la tabla siguientes para mayor explicaci&oacute;n.<\/p><p><strong>Diagrama:<\/strong><\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"711\" height=\"616\" src=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2019\/05\/que-es-ajax-diagrama.jpg\" alt=\"como funciona ajax\" class=\"wp-image-8483\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2019\/05\/que-es-ajax-diagrama.jpg 711w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2019\/05\/que-es-ajax-diagrama-150x130.jpg 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2019\/05\/que-es-ajax-diagrama-300x260.jpg 300w\" sizes=\"(max-width: 711px) 100vw, 711px\" \/><\/figure><\/div><p><strong>Tabla comparativa:<\/strong><\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>Modelo convencional<\/strong><\/td><td><strong>Modelo AJAX<\/strong><\/td><\/tr><tr><td>1. Se env&iacute;a una solicitud HTTP desde el navegador web al servidor.<\/td><td>1. El navegador crea una llamada de JavaScript que luego activar&aacute; XMLHttpRequest.<\/td><\/tr><tr><td>2. El servidor recibe y, posteriormente, recupera los datos.<\/td><td>2. En segundo plano, el navegador web crea una solicitud HTTP al servidor.<\/td><\/tr><tr><td>3. El servidor env&iacute;a los datos solicitados al navegador web.<\/td><td>3. El servidor recibe, recupera y env&iacute;a los datos al navegador web.<\/td><\/tr><tr><td>4. El navegador web recibe los datos y vuelve a cargar la p&aacute;gina para que aparezcan los datos.<\/td><td>4. El navegador web recibe los datos solicitados que aparecer&aacute;n directamente en la p&aacute;gina. No se necesita recargar.<\/td><\/tr><tr><td>Durante este proceso, los usuarios no tienen m&aacute;s remedio que esperar hasta que se complete todo el proceso. No solo consume mucho tiempo, sino que tambi&eacute;n supone una carga innecesaria en el servidor.<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure><figure class=\"wp-block-image size-large\"><a href=\"\/co\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29291\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>Dejando de lado la definici&oacute;n, la mayor ventaja de usar AJAX es que optimiza la experiencia del usuario. Tus visitantes no tienen que esperar mucho tiempo para acceder a tu contenido. Sin embargo, tambi&eacute;n depende de lo que necesites. <\/p><p>Google, por ejemplo, le permite a los usuarios elegir entre AJAX y una versi&oacute;n convencional al usar Google Mail. <\/p><p>Lo mejor es poner las necesidades de los usuarios como prioridad en tu lista y usar AJAX de acuerdo a eso.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AJAX significa JavaScript as&iacute;ncrono y XML (Asynchronous JavaScript and XML). Es un conjunto de t&eacute;cnicas de desarrollo web que permiten que las aplicaciones web funcionen de forma as&iacute;ncrona, procesando cualquier solicitud al servidor en segundo plano. Espera, &iquest;qu&eacute; es AJAX de nuevo? Vamos a revisar cada t&eacute;rmino por separado. JavaScript es un lenguaje de programaci&oacute;n [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/co\/tutoriales\/que-es-ajax\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":85,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"\u00bfQu\u00e9 Es AJAX Y C\u00f3mo Funciona?","rank_math_description":"La definici\u00f3n de AJAX puede ser un poco dif\u00edcil. \u00a1Descifremos los t\u00e9rminos importantes y conozcamos mejor AJAX mediante ejemplos!","rank_math_focus_keyword":"que es ajax","footnotes":""},"categories":[8284],"tags":[],"class_list":["post-8482","post","type-post","status-publish","format-standard","hentry","category-glosario"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/what-is-ajax","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/o-que-e-ajax","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/que-es-ajax","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/apa-itu-ajax","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/what-is-ajax","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/what-is-ajax","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/what-is-ajax","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/que-es-ajax","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/que-es-ajax","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/que-es-ajax","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/o-que-e-ajax","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/what-is-ajax","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/what-is-ajax","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/what-is-ajax","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/what-is-ajax","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/8482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/users\/85"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/comments?post=8482"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/8482\/revisions"}],"predecessor-version":[{"id":39983,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/8482\/revisions\/39983"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media?parent=8482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/categories?post=8482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/tags?post=8482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}