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.
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 ? –