2012-01-11 2 views
5

JSONP가 AJAX로 분류 되나요?IS JSONP는 AJAX로 분류됩니까?

나는 내가 XHR은 비동기 통신에 사용되는 필요하다는 것을 이해로 혼란 스러워요하지만 난 그것이 "는 AJAX에 싸여 JSONP에 대한 jQuery 코드를 볼 때

jQuery AJAX

경우 전화 JSONP가 AJAX로 분류되지 않은 경우 jQuery가 AJAX 함수로 묶은 이유는 무엇입니까? 아니면 여기에 누락 된 내용이 있습니까?

답변

7

AJAX은 "JavaScript와 XML 형식을 사용하는 서버 간의 비동기 통신" "Ajax"라는 몇 가지 기술 만 많은 "XML-HTTP-Requests"조차 XML 데이터를 전송하지 않기 때문에 오늘날이 정의를 충족시킬 것입니다.

그래서 JSONP 기술은 알려진 비동기 통신 방법 중 하나 일 뿐이며 jQuery는이 모든 것을 하나의 함수 (가장 일반적인 용어 인 "ajax"라는 이름)로 묶어 넣기를 원했습니다.

그러나 "ajax"라는 용어는 동일한 출처 정책에 의해 제한되는 XMLHTTPRequest 인터페이스와 밀접하게 연결되어 있습니다. 이 요소는 <script> 요소를 사용하는 JSONP에는 적용되지 않지만 JSONP는 GET 요청으로 제한되며 특별한 서버 측 인프라가 필요합니다. 답장을

+0

덕분에, 더 명확 일들이 XHR 다음 엄격하게는 XHR하지 말하기, HTML을 반환하는 경우 일반적으로 유사한 노트에 JSONP 솔루션 또는 AJAX - JSONP 솔루션 으로 간주 JSONP 솔루션입니다, 정확한한다 ? –

관련 문제