2011-08-31 8 views
1

JSONP의 p은 무엇을 의미합니까? 답변은 확실하지 않습니다. 지금까지 찾은 지원자는 paddingprints입니다. 누구든지 JSONP 이름의 출처를 알고 계십니까?JSONP의 'P'는 무엇을 의미합니까?

+0

[가능한 모든 JSONP은 무엇입니까?] (http://stackoverflow.com/questions/2067472/what-is-jsonp-all-about) 가능한 복제본 –

답변

7

패딩. http://en.wikipedia.org/wiki/JSONP

JSONP 또는 "패딩 JSON"에서

은 기본 JSON 데이터 형식으로 페이지가 다른 도메인에 서버에서 데이터를 요청할 수 있도록 사용의 패턴을 보완한다. JSONP는이 문제에 대한 해결책으로, 은 더 최근의 방법 인 Cross-Origin Resource Sharing을 대체합니다. 패딩

패딩 (접두사)이 일반적으로 브라우저의 실행 컨텍스트 내에서 정의되는 콜백 함수의 이름이지만

는 는 또한 가변 할당 if 문 않거나 다른 자바 스크립트 일 수있다 성명서. JSONP 요청 (즉, JSONP 사용 패턴 다음에 요청)에 대한 응답은 JSON이 아니며 JSON으로 구문 분석 된 이 아닙니다. 반환 된 페이로드는 임의의 JavaScript 표현식 일 수 있으며 JSON을 전혀 포함 할 필요가 없습니다. 그러나 은 일반적으로 일부 JSON 형식의 데이터에서 함수를 호출하는 자바 스크립트 단편입니다.

다르게 말해서 JSONP의 일반적인 사용은 함수 호출로 JSON 페이로드를 래핑하여 기존 JSON API에 대한 교차 도메인 액세스를 제공합니다.

희망을 얻었습니다. Google이 이깁니다!

1

음 ... wikipedia page을 본 적이 있으며 그 정확성을 의심합니까?

standards site은 "패딩이 있음"을 확인하는 것으로 보입니다.

3

돌,

내가 아는 바로는 '패딩'을 의미합니다. 위키피디아에 대한 설명이 있습니다 : JsonP

그것은 무엇입니까?

CROSS-DOMAIN 요청을하고 JSON 데이터가 반환 될 수 있습니다. 일반적으로 스크립트 태그을 통해 다른 자바 스크립트를 호출합니다.

그러나 JsonP는 콜백 함수를 제공하므로 사용자는 Json 응답을 반환 할 수 없습니다.

예 :

당신은 스크립트 태그를 만들 :이 스크립트에서

  • <script type="text/javascript" scr="http://anotherDomain/Car?CarId=5&jsonp=GiveCarResponse"></script>

GiveCarResponse가 다른 도메인에 콜백 함수입니다. 이 함수를 호출하면 Json 응답이 발생합니다. 예에서 :

{"CarId":5, "Brand":"BMVV", "GAS": false}

이 메이크업 감각을합니까?

0

기본적으로 JSON을 호출하는 함수를 추가하는 것을 의미합니다. AJAX는 자체 서버에서만 호출 할 수 있으며 상호 도메인이 아닙니다. 따라서 클라이언트 측에서 다른 서버의 데이터를로드하려면 JSONP 요청을합니다. 기본적으로 일반 자바 스크립트 파일을 포함하는 것처럼 다른 서버에서 일반 자바 스크립트 파일을로드합니다. JSON은 유효한 javascript 파일이 아니므로 JSON은 유효한 js 파일로 만들기 위해 함수 호출에 래핑됩니다. 래핑 된 함수 (이미 코드에 있음)가 데이터를 추출하여 페이지에 표시합니다.