2011-01-12 6 views

Respuesta

8

AJAX no es un idioma. Es una metodología que usa JavaScript y XML (y creo que JSON también encaja), para que un cliente web se comunique de forma asíncrona con un recurso del servidor sin requerir eventos del navegador ejecutados por el usuario (como la navegación de la página).

+0

eso es lo que quise decir, es un lenguaje separado, o es una estrategia (como DOM) y los lenguajes como Javascript pueden implementar la estrategia. Gracias. – dave

+2

DOM no es una estrategia, es una API. – Quentin

+0

CORRECCIÓN, HAY una API api para javacript, pero DOM solo es una estrategia especificada por w3c – dave

2

AJAX representa Asíncrona Javascript y XML: http://en.wikipedia.org/wiki/Ajax_%28programming%29

Ajax es una metodología javascript para obtener datos de un servidor en tiempo real. Es la sintaxis (especialmente cuando se utiliza en cosas como jQuery) se acaba de javascript ... Hoy puede simplemente usar una función para hacer una llamada AJAX (jQuery):

$.ajax({ url: "test.html", success: function(){/*do stuff here*/}}); 

vieja escuela Ajax (como se menciona más adelante , a finales de los 90 principios de los 00) se parece más a esto: http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first

function loadXMLDoc() 
{ 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 
    } 
    } 
xmlhttp.open("GET","ajax_info.txt",true); 
xmlhttp.send(); 
} 
+2

Globals ?! ¿Es este 1997? Oh, W3Schools, ** es ** 1997. – Quentin

+0

ahaha, por eso dije ** old school ** ajax: P todavía recuerdo haberlo usado por primera vez en la escuela secundaria a principios de los 00: S –

1

en realidad, "AJAX" es la abreviatura de Asynchronous JavaScript and XML. Es simplemente un método asíncrono para descargar datos usando Javascript.

+0

eso es lo que quise decir, ¿es un lenguaje separado, o es una estrategia (como DOM) y lenguajes como Javascript pueden implementar la estrategia. Gracias. – dave

0

No, es una forma de combinar tecnologías para crear aplicaciones web. Here is the article popularizing the name AJAX, dice:

Ajax no es una tecnología. En realidad, se trata de varias tecnologías, cada una floreciendo por sí misma, uniéndose en nuevas y poderosas formas. Ajax incorpora:

  • presentación basada en estándares usando XHTML y CSS;
  • visualización dinámica e interacción utilizando el Modelo de objetos de documento;
  • intercambio de datos y manipulación utilizando XML y XSLT;
  • recuperación de datos asíncrona usando XMLHttpRequest;
  • y JavaScript vinculan todo junto.
1

Ninguno. Se refiere a la tarea de hacer (usar JavaScript) una solicitud HTTP (y gestionar la respuesta) sin que el usuario abandone la página actual (por ejemplo, siguiendo un enlace o enviando un formulario).

Existen varias formas de hacerlo (XMLHttpRequest, generando elementos <script>, utilizando un iframe oculto, etc.) y muchas bibliotecas (YUI, Mootools, Prototype, jQuery, Glow, etc.) que implementan métodos auxiliares para facilitarlo.

Por lo tanto, no es un idioma, una API, una biblioteca o un marco. Es solo una cosa que se puede hacer (de diferentes maneras).

(También se ha utilizado como un término para reemplazar "DHTML", pero su uso para como ha sido reemplazado por "HTML 5" - los vendedores necesitan una nueva palabra de moda para describir "Hacer cualquier tipo de cosas de lujo en el web "cada pocos años)

Cuestiones relacionadas