라인 25: json으로 $return 인코딩, $return [“json”]로 설정 하 고 다음 줄에 json을 반환 합니다. url 문자열을 직접 브라우저 주소 표시줄에 넣어 먼저 데이터를 반환 하는지 확인 하는 것이 좋습니다. 당신은 JSON 데이터가 표시 하는 경우, 다음 p5. js 스케치에 추가 해보십시오. 이 기사에서는 JSON의 중요성을 조사 하 고 응용 프로그램에서 사용 해야 하는 이유를 살펴보겠습니다. 우리는 jQuery 우리가 아주 좋은 편의 기능으로 덮여 있어 보자. AJAX (비동기 JavaScript 및 XML)는 서버와 통신 하 고 페이지를 벗어나지 않고 동적으로 페이지를 변경 하는 기술입니다. 또한 JSON, XML, HTML 및 텍스트 파일을 비롯 한 다양 한 형식으로 정보를 전송 하는 데 사용할 수 있습니다. 그것은 가능한 xmlhttprequest를 개체, 브라우저의 내장 기능을 함께 이루어집니다.

jquery 1.5의 약속 인터페이스는 또한 $. getjson ()를 포함 한 jquery의 Ajax를 방법, 체인 여러. done (),. 항상 (), 및. fail () 단일 요청에 대 한 콜백을 하 고 심지어 요청이 완료 된 후 이러한 콜백을 할당할 수 있습니다. 요청이 이미 완료 되 면 콜백이 즉시 발생 합니다. jquery 1.5으로 서, jquery의 모든 Ajax 메소드는 xmlhttprequest 객체의 상위 집합을 리턴 한다. 이 jQuery xhr 개체, 또는 “jqxhr,” $ .getjson에 의해 반환 (), 모든 속성, 메서드 및 약속의 행동을 주는 약속 인터페이스를 구현 (자세한 내용은) 지연 개체를 참조 하십시오.

jqxhr. 완료 () (성공을 위해), jqxhr. 실패 () (오류), 그리고 jqxhr. 항상 () (완료, 성공 여부 또는 오류; jQuery 1.6에 추가 됨) 메서드는 요청이 종료 될 때 호출 되는 함수 인수를 수행 합니다. 이 함수가 받는 인수에 대 한 자세한 내용은 $ .ajax () 설명서의 jqxhr 개체 섹션을 참조 하십시오. 줄 5:이 여기서 응답을 switch 문에서 사례 값에 대해 일치 하는 동작의 값을 설정할 수 있습니다. 이 방법은 여러 아 약 스 스크립트 응답을 가리키는 가질 수 있습니다. php와 별도의 다른 함수를 추가 하 여 동작 값 설정에 대응 하는 함수.

이제 jQuery가 원격 소스에서 JSON 인코딩 데이터를 로드 하는 방법을 알아보겠습니다. 너희 가운데 참을성이 들어, 문서의 끝 부분에 대 한 데모가. 이미 언급 했 듯이, $. 아 약 스 방법은 어떤 (뿐만 아니라 JSON 관련) 웹 요청에 대 한 실제 거래 이다. 이 방법을 사용 하면 우리가 관심 있는 모든 옵션을 명시적으로 설정할 수 있습니다. 비동기를 동시에 실행 하려면 즉, 다른 코드와 동시에 실행할 수 있도록 하려면 true로 조정 합니다. false로 설정 하면 다운로드가 진행 되는 동안 다른 코드가 실행 되지 않습니다. $. getjson () 메소드는 많은 추가 구성이 필요 하지 않다면 직접 JSON으로 작업 하기 위한 편리한 헬퍼 이다.

기본적으로, 그것은 아래로 더 일반적인 $. 아 약 스 () 헬퍼, 오른쪽 옵션을 암시적으로 사용 되는 종 기. 메서드 시그니처는 다음과 같습니다. 비동기 콜백을 처리 하지 않으려는 경우 p5. js에는 설치 프로그램을 실행 하기 전에 외부 파일을 동기적으로 로드할 수 있는 “미리 로드” 라는 기능도 있습니다. 미리 함수가 정의 된 경우, 설치 프로그램은 모든 로드 호출이 완료 될 때까지 대기 합니다. 이렇게 하면 설치 프로그램에서 파일 데이터에 액세스 하 고 콜백을 사용할 필요 없이 그릴 수 있습니다. 로드 호출 외에 아무 것도 미리 로드 안에 있어야 합니다 (loadimage, loadjson, 로드 스트링, loadxml 등). jquery 1.5의로 서, 성공 콜백 함수 (jquery 1.4, 그것은 xmlhttprequest 개체를 받은) “jqxhr” 개체를 받습니다.

그러나 jsonp 및 도메인 간 GET 요청은 XHR을 사용 하지 않기 때문에 성공 콜백으로 전달 된 jqxhr 및 textstatus 매개 변수는 정의 되지 않습니다.