2012-01-11 14 views
5

Czy JSONP jest klasyfikowany jako AJAX?IS JSONP sklasyfikowany jako AJAX?

Jestem zdezorientowany jak ja rozumieć, że XHR wymagane ma być używany do komunikacji asynchronicznej, ale kiedy patrzę na kod jQuery dla jsonp jest „owinięte w AJAX zadzwonić

jQuery AJAX

if JSONP nie jest sklasyfikowany jako AJAX, to dlaczego jQuery zawiera go jako funkcję AJAX, czy też coś tu brakuje?

Odpowiedz

7

Jeśli chcesz powiedzieć, że AJAX oznacza "asynchroniczną komunikację między JavaScriptem a serwerem przy użyciu formatu XML", tylko kilka technik o nazwie "Ajax" dziś spełniałoby tę definicję, ponieważ nawet wiele "żądań XML-HTTP" nie przenosi danych XML.

Tak więc technika JSONP jest tylko jedną ze znanych asynchronicznych metod komunikacji, a jQuery chciał połączyć wszystkie z nich w jedną funkcję - nazwaną najczęstszym określeniem "ajax". Jest to ściśle powiązane z interfejsem XMLHTTPRequest. Chociaż ta nie ma zastosowania do JSONP, który używa elementów <script>, JSONP jest ograniczony do żądań GET i potrzebuje specjalnej infrastruktury serwerów.

+0

dzięki za odpowiedź, sprawia, że ​​rzeczy bardziej wyraźne generalnie są jsonp rozwiązania uznawane jako rozwiązanie JSONP lub rozwiązania AJAX jsonp W podobnym tonie, jeśli XHR zwraca HTML, a następnie ściśle mówiąc nie jest XHR, poprawna ? –