2012-01-11 15 views
5

¿JSONP está clasificado como AJAX?¿JSONP está clasificado como AJAX?

Estoy confundido que he entendido que se requiere la XHR que se utilizará para la comunicación asíncrona, pero cuando miro el código jQuery para JSONP está "envuelto en un AJAX llamo

jQuery AJAX

si JSONP no está clasificado como AJAX, ¿por qué jQuery lo ha incluido como una función AJAX o me falta algo aquí?

Respuesta

7

Si dices estrictamente que AJAX significa "comunicación asíncrona entre JavaScript y un servidor usando formato XML", entonces solo algunas técnicas llamadas "Ajax" hoy cumpliría esa definición, ya que incluso muchas "solicitudes XML-HTTP" no transportan datos XML.

Así que la técnica JSONP es solo uno de los métodos de comunicación asíncronos conocidos, y jQuery quería agruparlos en una sola función, nombrada con el término más común "ajax".

Sin embargo, el término "ajax" está estrechamente relacionado con la interfaz XMLHTTPRequest, que está limitada por la misma política de origen. Mientras que este no se aplica a JSONP, que usa elementos <script>, JSONP está limitado a solicitudes GET y necesita una infraestructura especial en el servidor.

+0

gracias por la respuesta, hace que las cosas más claras generalmente son soluciones JSONP considerados como una solución JSONP o soluciones AJAX-JSONP en una nota similar, si un XHR devuelve código HTML, a continuación, estrictamente hablando, no es XHR, correcta ? –

Cuestiones relacionadas