{"id":16579,"date":"2024-12-30T11:22:29","date_gmt":"2024-12-30T07:52:29","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=16579"},"modified":"2024-12-30T11:22:29","modified_gmt":"2024-12-30T07:52:29","slug":"6-different-ways-to-do-ajax-calls-in-javascript","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/","title":{"rendered":"6 formas diferentes de realizar llamadas Ajax en JavaScript"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">Introducci\u00f3n<\/h2>\n<p>Hay muchas opciones para diferentes formas de llamar a Ajax en JavaScript que pueden mejorar enormemente las experiencias del usuario, como enviar datos al servidor, verificar nombres de usuario, crear formularios de autocompletar, votar y calificar, crear salas de chat, etc.<\/p>\n<p>Este art\u00edculo ofrece informaci\u00f3n sobre la lista m\u00e1s reciente de opciones para realizar llamadas AJAX. Para simplificar, centr\u00e9monos en qu\u00e9 son: cada opci\u00f3n tiene sus ventajas y desventajas.<\/p>\n<h2 id=\"1-xhr\">1. XHR<\/h2>\n<p>XMLHttpRequest es un objeto (un componente nativo en la mayor\u00eda de los dem\u00e1s navegadores, un objeto ActiveX en Microsoft Internet Explorer) que permite que una p\u00e1gina web realice una solicitud a un servidor y reciba una respuesta sin recargar toda la p\u00e1gina. El usuario contin\u00faa en la misma p\u00e1gina como si no se hubiera recargado y, lo que es m\u00e1s importante, no ve ni percibe el procesamiento; es decir, al menos por defecto, no ve la carga de una nueva p\u00e1gina.<\/p>\n<p>El uso del objeto XMLHttpRequest permite al desarrollador modificar una p\u00e1gina ya cargada en el navegador con datos del servidor, sin tener que volver a solicitar la p\u00e1gina completa al servidor.<\/p>\n<h5 id=\"%d8%a7%d9%86%d8%ac%d8%a7%d9%85-%d8%af%d8%b1%d8%ae%d9%88%d8%a7%d8%b3%d8%aa-get-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-xhr\">Realizar una solicitud GET mediante XHR<\/h5>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const Http = new XMLHttpRequest();\r\nconst url='http:\/\/yourdomain.com\/';\r\nHttp.open(\"GET\", url);\r\nHttp.send();\r\nHttp.onreadystatechange=(e)=&gt;{\r\nconsole.log(Http.responseText)\r\n}<\/code><\/pre>\n<\/div>\n<h5 id=\"%d8%a7%d9%86%d8%ac%d8%a7%d9%85-%d8%af%d8%b1%d8%ae%d9%88%d8%a7%d8%b3%d8%aa-%d8%a7%d8%b1%d8%b3%d8%a7%d9%84-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-xhr\">Realizar una solicitud de env\u00edo mediante XHR<\/h5>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>var xhr = new XMLHttpRequest();\r\nxhr.open(\"POST\", '\/submit', true);\r\nxhr.setRequestHeader(\"Content-Type\", \"application\/x-www-form-urlencoded\");\r\nxhr.onreadystatechange = function() {\r\nif (this.readyState === XMLHttpRequest.DONE &amp;&amp; this.status === 200) {\r\n\/\/ Request finished. Do processing here.\r\n}\r\n}\r\nxhr.send(\"name=Ketan&amp;id=1\");<\/code><\/pre>\n<\/div>\n<h2 id=\"2-%d9%88%d8%a7%da%a9%d8%b4%db%8c-api\">2. Obtener API<\/h2>\n<p>La API Fetch es una nueva alternativa a XMLHttpRequest para recuperar recursos de un servidor. A diferencia de XMLHttpRequest, ofrece un conjunto de funciones m\u00e1s potente y nombres m\u00e1s significativos. Fetch tambi\u00e9n es flexible y f\u00e1cil de usar gracias a su sintaxis y estructura. Sin embargo, lo que la distingue de otras bibliotecas HTTP AJAX es que es compatible con todos los navegadores web modernos. Fetch sigue un enfoque de solicitud-respuesta: realiza una solicitud y devuelve una promesa que se resuelve en un objeto Response.<\/p>\n<h5 id=\"%d9%85%d8%b2%d8%a7%db%8c%d8%a7%db%8c-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-fetch-api\">Beneficios de usar Fetch API<\/h5>\n<ul>\n<li>Es flexible y f\u00e1cil de usar.<\/li>\n<li>Las promesas evitan el infierno de las devoluciones de llamadas<\/li>\n<li>Compatible con todos los navegadores modernos<\/li>\n<li>Sigue un enfoque de solicitud-respuesta<\/li>\n<\/ul>\n<h5 id=\"%d9%85%d8%b9%d8%a7%db%8c%d8%a8-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-fetch-api\">Desventajas de usar Fetch API<\/h5>\n<ul>\n<li>No env\u00eda cookies por defecto.<\/li>\n<li>CORS est\u00e1 deshabilitado de forma predeterminada.<\/li>\n<\/ul>\n<h5 id=\"%d8%a7%d9%86%d8%ac%d8%a7%d9%85-%d8%af%d8%b1%d8%ae%d9%88%d8%a7%d8%b3%d8%aa-get-%d8%af%d8%b1-fetch-api\">Realizar una solicitud GET en la API Fetch<\/h5>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>fetch('https:\/\/www.yourdomain.com', {\r\nmethod: 'get'\r\n})\r\n.then(response =&gt; response.json())\r\n.then(jsonData =&gt; console.log(jsonData))\r\n.catch(err =&gt; {\r\n\/\/error block\r\n}<\/code><\/pre>\n<\/div>\n<h5 id=\"%d8%a7%d9%86%d8%ac%d8%a7%d9%85-%d8%af%d8%b1%d8%ae%d9%88%d8%a7%d8%b3%d8%aa-post-%d8%af%d8%b1-fetch-api\">Realizar una solicitud POST en la API Fetch<\/h5>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>var url = 'https:\/\/www.yourdomain.com\/updateProfile';\r\nvar data = {username: 'courseya'};\r\nfetch(url, {\r\nmethod: 'POST', \/\/ or 'PUT'\r\nbody: JSON.stringify(data), \/\/ data can be `string` or {object}!\r\nheaders:{\r\n'Content-Type': 'application\/json'\r\n}\r\n}).then(res =&gt; res.json())\r\n.then(response =&gt; console.log('Success:', JSON.stringify(response)))\r\n.catch(error =&gt; console.error('Error:', error));<\/code><\/pre>\n<\/div>\n<h2 id=\"3-%d8%ac%db%8c-%da%a9%d9%88%d8%a6%d8%b1%db%8c\">3. jQuery<\/h2>\n<p>jQuery es un lenguaje de programaci\u00f3n del lado del cliente que puedes usar para crear aplicaciones web geniales y sorprendentes. Es gratuito, pero potente, relativamente f\u00e1cil de configurar y aprender, y cuenta con varios plugins y extensiones para hacer pr\u00e1cticamente cualquier cosa que puedas imaginar. Puedes empezar r\u00e1pidamente y no te quedar\u00e1s peque\u00f1o cuando le pilles el truco.<\/p>\n<h5 id=\"%d9%85%d8%b2%d8%a7%db%8c%d8%a7%db%8c-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-jquery\">Ventajas de usar jQuery<\/h5>\n<ul>\n<li>La mayor ventaja de jQuery es su simplicidad.<\/li>\n<li>Tambi\u00e9n es incre\u00edblemente flexible porque jQuery permite a los usuarios agregar complementos.<\/li>\n<li>Tambi\u00e9n es una soluci\u00f3n muy r\u00e1pida a tus problemas. Si bien existen soluciones &quot;mejores&quot;, jQuery y sus desarrolladores trabajan en equipo para garantizar que puedas implementar jQuery de forma r\u00e1pida y eficaz, lo que te permite ahorrar dinero.<\/li>\n<li>El software de c\u00f3digo abierto significa un crecimiento r\u00e1pido y libertad para que los desarrolladores brinden el mejor servicio posible sin burocracia.<\/li>\n<\/ul>\n<h5 id=\"%d9%85%d8%b9%d8%a7%db%8c%d8%a8-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%ac%db%8c-%da%a9%d9%88%d8%a6%d8%b1%db%8c\">Desventajas de usar jQuery<\/h5>\n<ul>\n<li>Adem\u00e1s, las actualizaciones frecuentes significan que es poco probable que los miembros de la comunidad ofrezcan soluciones.<\/li>\n<li>Tambi\u00e9n hay muchas versiones diferentes de jQuery disponibles actualmente, y algunas son menos compatibles que otras.<\/li>\n<li>A veces, jQuery es m\u00e1s lento que CSS. En esos casos, su simplicidad se convierte en una lacra, ya que no es compatible con las interacciones del lado del cliente.<\/li>\n<\/ul>\n<h5 id=\"%d8%a7%d9%86%d8%ac%d8%a7%d9%85-%d8%af%d8%b1%d8%ae%d9%88%d8%a7%d8%b3%d8%aa-get-%d8%af%d8%b1-%d8%ac%db%8c-%da%a9%d9%88%d8%a6%d8%b1%db%8c\">Realizar una solicitud GET en jQuery<\/h5>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>$.ajax({\r\nurl: '\/users',\r\ntype: \"GET\",\r\ndataType: \"json\",\r\nsuccess: function (data) {\r\nconsole.log(data);\r\n},\r\nerror: function (error) {\r\nconsole.log(`Error ${error}`);\r\n}\r\n});<\/code><\/pre>\n<\/div>\n<h5 id=\"%d8%a7%d9%86%d8%ac%d8%a7%d9%85-%d8%af%d8%b1%d8%ae%d9%88%d8%a7%d8%b3%d8%aa-post-%d8%af%d8%b1-jquery\">Realizar una solicitud POST en Jquery<\/h5>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>$.ajax({\r\nurl: '\/users',\r\ntype: \"POST\",\r\ndata: {\r\nname: \"Ipseeta\",\r\nid: 1\r\n},\r\ndataType: \"json\",\r\nsuccess: function (data) {\r\nconsole.log(data);\r\n},\r\nerror: function (error) {\r\nconsole.log(`Error ${error}`);\r\n}\r\n});<\/code><\/pre>\n<\/div>\n<h2 id=\"4-axios\">4. Axios<\/h2>\n<p>Axios es uno de los muchos clientes HTTP basados en promesas que funcionan tanto en el navegador como en el entorno Node.js. B\u00e1sicamente, proporciona una \u00fanica API para gestionar XMLHttpRequest y la interfaz HTTP de Node. Adem\u00e1s, conecta las solicitudes mediante un polyfill para la nueva sintaxis ES6.<\/p>\n<h5 id=\"%d9%85%d8%b2%d8%a7%db%8c%d8%a7%db%8c-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-axios\">Beneficios de usar Axios<\/h5>\n<ul>\n<li>Promete soporte listo para usar<\/li>\n<li>Soporte del lado del cliente para protecci\u00f3n contra XSRF<\/li>\n<li>Puede registrar solicitudes o respuestas antes de que se lleven a cabo.<\/li>\n<li>Conversi\u00f3n autom\u00e1tica de datos JSON<\/li>\n<li>Admite API de promesa<\/li>\n<li>Puede ajustar o cancelar una solicitud<\/li>\n<li>Puede ajustar el tiempo de respuesta<\/li>\n<li>Funciona tanto en Nodejs como en el navegador.<\/li>\n<\/ul>\n<h5 id=\"%d8%a7%d9%86%d8%ac%d8%a7%d9%85-%d8%af%d8%b1%d8%ae%d9%88%d8%a7%d8%b3%d8%aa-get-%d8%af%d8%b1-axios\">Realizar una solicitud GET en Axios<\/h5>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>axios.get('\/get-user', {\r\nparams: {\r\nID: 1\r\n}\r\n})\r\n.then(function (response) {\r\nconsole.log(response);\r\n})\r\n.catch(function (error) {\r\nconsole.log(error);\r\n})\r\n.then(function () {\r\n\/\/ always executed\r\n});<\/code><\/pre>\n<\/div>\n<h5 id=\"%d8%a7%d9%86%d8%ac%d8%a7%d9%85-%d8%af%d8%b1%d8%ae%d9%88%d8%a7%d8%b3%d8%aa-post-%d8%af%d8%b1-axios\">Realizar una solicitud POST en Axios<\/h5>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>axios.post('\/user', {\r\nname: 'Sanjeev',\r\nid: 1\r\n})\r\n.then(function (response) {\r\nconsole.log(response);\r\n})\r\n.catch(function (error) {\r\nconsole.log(error);\r\n});<\/code><\/pre>\n<\/div>\n<h2 id=\"5-%d8%af%d8%b1%d8%ae%d9%88%d8%a7%d8%b3%d8%aa\">5. Solicitud<\/h2>\n<p>La biblioteca de solicitudes es una de las formas m\u00e1s sencillas de realizar llamadas HTTP. Su estructura y sintaxis son muy similares a la gesti\u00f3n de solicitudes en Node.js. Actualmente, el proyecto cuenta con 18\u00a0000 estrellas en GitHub y merece la pena mencionarlo por ser una de las bibliotecas HTTP m\u00e1s populares.<\/p>\n<h5 id=\"syntax\">Sintaxis<\/h5>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>var request = require('request');\r\nrequest('http:\/\/www.yourdomain.com', function (error, response, body) {\r\nconsole.log('error:', error);\r\nconsole.log('statusCode:', response &amp;&amp; response.statusCode); \r\nconsole.log('body:', body);\r\n});<\/code><\/pre>\n<\/div>\n<h2 id=\"6-superagent\">6. SuperAgente<\/h2>\n<p>SuperAgent es una biblioteca AJAX ligera y avanzada que prioriza la legibilidad y la flexibilidad. A diferencia de otras bibliotecas disponibles, SuperAgent requiere un aprendizaje suave. SuperAgent cuenta con un objeto de solicitud que acepta m\u00e9todos como GET, POST, PUT, DELETE y HEAD.<\/p>\n<h5 id=\"%d9%85%d8%b2%d8%a7%db%8c%d8%a7%db%8c-superagent\">Beneficios del SuperAgente<\/h5>\n<ul>\n<li>Tiene un entorno y un ecosistema basados en complementos donde se pueden crear y desarrollar extensiones para obtener funcionalidades adicionales o complementarias.<\/li>\n<li>F\u00e1cilmente ajustable<\/li>\n<li>Bonita interfaz para solicitudes HTTP.<\/li>\n<li>M\u00faltiples funciones de encadenamiento para enviar solicitudes.<\/li>\n<li>Debe admitir el progreso de carga y descarga.<\/li>\n<li>Tiene soporte para cifrado de transporte fragmentado.<\/li>\n<li>Se admiten llamadas de estilo antiguo.<\/li>\n<li>Hay numerosos complementos disponibles para muchas funciones comunes.<\/li>\n<\/ul>\n<h5 id=\"%d8%a7%d9%86%d8%ac%d8%a7%d9%85-%d8%af%d8%b1%d8%ae%d9%88%d8%a7%d8%b3%d8%aa-get\">Realizar una solicitud GET<\/h5>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>request\r\n.get('\/user')\r\n.query({ id: 1 })\r\n.then(res =&gt; {\r\n});<\/code><\/pre>\n<\/div>\n<h5 id=\"%d8%a7%d9%86%d8%ac%d8%a7%d9%85-%d8%af%d8%b1%d8%ae%d9%88%d8%a7%d8%b3%d8%aa-post\">Realizar una solicitud de publicaci\u00f3n<\/h5>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>request.post('\/user')\r\n.set('Content-Type', 'application\/json')\r\n.send('{\"name\":\"Ipseeta\",\"id\":1}')\r\n.then(callback)\r\n.catch(errorCallback)<\/code><\/pre>\n<\/div>\n<h2 id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\">Resultado<\/h2>\n<p>La elecci\u00f3n depender\u00e1 de su proyecto, su escala, el p\u00fablico objetivo y su adopci\u00f3n. No hay una opci\u00f3n correcta o incorrecta. Si elige la biblioteca incorrecta para los requisitos incorrectos, esta pregunta podr\u00eda tener respuesta. Elija la herramienta adecuada para el trabajo.<\/p>","protected":false},"excerpt":{"rendered":"Introducci\u00f3n Hay muchas opciones para diferentes formas de llamar a Ajax en JavaScript, que pueden ser\u2026","protected":false},"author":1,"featured_media":16582,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"Ajax \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"[]","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193,363],"tags":[463,384],"class_list":{"0":"post-16579","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"category-programming","9":"tag-ajax","10":"tag-java-script"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>6 \u0631\u0648\u0634 \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc Ajax \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a - \u0628\u0644\u0627\u06af ITPiran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"6 \u0631\u0648\u0634 \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc Ajax \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 \u06af\u0632\u06cc\u0646\u0647 \u0647\u0627\u06cc \u0632\u06cc\u0627\u062f\u06cc \u0628\u0647 \u0631\u0648\u0634 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc Ajax \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0645\u06cc&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-30T07:52:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/12\/30112102\/ajax-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/6-different-ways-to-do-ajax-calls-in-javascript\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/6-different-ways-to-do-ajax-calls-in-javascript\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"6 \u0631\u0648\u0634 \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc Ajax \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\",\"datePublished\":\"2024-12-30T07:52:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/6-different-ways-to-do-ajax-calls-in-javascript\\\/\"},\"wordCount\":90,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/6-different-ways-to-do-ajax-calls-in-javascript\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/12\\\/30112102\\\/ajax-1.jpg\",\"keywords\":[\"ajax\",\"Java Script\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/6-different-ways-to-do-ajax-calls-in-javascript\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/6-different-ways-to-do-ajax-calls-in-javascript\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/6-different-ways-to-do-ajax-calls-in-javascript\\\/\",\"name\":\"6 \u0631\u0648\u0634 \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc Ajax \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/6-different-ways-to-do-ajax-calls-in-javascript\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/6-different-ways-to-do-ajax-calls-in-javascript\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/12\\\/30112102\\\/ajax-1.jpg\",\"datePublished\":\"2024-12-30T07:52:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/6-different-ways-to-do-ajax-calls-in-javascript\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/6-different-ways-to-do-ajax-calls-in-javascript\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/6-different-ways-to-do-ajax-calls-in-javascript\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/12\\\/30112102\\\/ajax-1.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/12\\\/30112102\\\/ajax-1.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/6-different-ways-to-do-ajax-calls-in-javascript\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"6 \u0631\u0648\u0634 \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc Ajax \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/es\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"6 maneras diferentes de realizar llamadas Ajax en JavaScript - Blog de ITPiran","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/","og_locale":"es_ES","og_type":"article","og_title":"6 \u0631\u0648\u0634 \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc Ajax \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 \u06af\u0632\u06cc\u0646\u0647 \u0647\u0627\u06cc \u0632\u06cc\u0627\u062f\u06cc \u0628\u0647 \u0631\u0648\u0634 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc Ajax \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0645\u06cc&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-12-30T07:52:29+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/12\/30112102\/ajax-1.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"6 \u0631\u0648\u0634 \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc Ajax \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a","datePublished":"2024-12-30T07:52:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/"},"wordCount":90,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/12\/30112102\/ajax-1.jpg","keywords":["ajax","Java Script"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc","\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/","name":"6 maneras diferentes de realizar llamadas Ajax en JavaScript - Blog de ITPiran","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/12\/30112102\/ajax-1.jpg","datePublished":"2024-12-30T07:52:29+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/12\/30112102\/ajax-1.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/12\/30112102\/ajax-1.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/6-different-ways-to-do-ajax-calls-in-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"6 \u0631\u0648\u0634 \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc Ajax \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"Blog de ITPiran","description":"Noticias y art\u00edculos sobre comercio sostenible en Ir\u00e1n","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"Blog sobre negocios iran\u00edes sostenibles","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"administraci\u00f3n","url":"https:\/\/www.itpiran.net\/blog\/es\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/16579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/comments?post=16579"}],"version-history":[{"count":1,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/16579\/revisions"}],"predecessor-version":[{"id":16581,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/16579\/revisions\/16581"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/media\/16582"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/media?parent=16579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/categories?post=16579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/tags?post=16579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}