..


스폰서 링크

jQuery 1.5 새로운 기능

리카르도 Brambilla 쓴 기사
3 페이지 1

그것은 처음 기본적으로 버그 수정 버전 1.5.1 이후의 반환에 이어, 우리의 사랑 jQuery의 버전 1.5의 몇 주 아웃.

나의 첫번째 본능은 내가 이미 잘 그들의 작업에 대한 수행 1.4.x 지점은 그것에 조금 더 시간을 유지 언급하지 않기 때문에 경우에만,이 새로운 릴리스를 휘젓다 시간을 기다릴 수 있다고 생각하는 LED 버전은 사용자에게 안정성과 보안의 감각을 준다.

하지만이 변경되었습니다 무엇을 읽고 추가하면 바로 내 마음을 바꾸었습니다.

1.5 변화는 의미가 아니지만 정말 얼마나 많은 작업이 특히 그의 변화 새로운 기원의 전화 주저하지 않는 양식을 아약스 개발자,별로 일반적으로 (다른 프레임 워크가 이미 사용하시는에서 무대 뒤에서 완료되었습니다에 노출되는 기능 여기 우리가 지금 소개)하지만, jQuery에 대해.

우리는 좀 더 구체적으로 생겼나 봅시다.

양식 아약스의 혁명 (및 리팩토링)

$ 확장자를 갖습니다. 아약스 ()

프레임 워크의 개발 팀은 아약스 API의 대부분을 재작있다는 $의 기능을 확장하는 세 가지 방법을 제공 아약스는 () :. prefilters, 변환기 및 전송을

Prefilters

prefilter 전에 $하여 치료 옵션으로 문서에 설명된 콜백 함수 AJAX 요청이 실제로 전송되기 전에 호출하고,,입니다. 아약스 ()는 자체.

prefilter는 $를 사용하여 기록됩니다 AjaxPrefilter는 (). :

 



 $. AjaxPrefilter (기능 (옵션, originalOptions, jqXHR)

 

나는 jqXHR는 XMLHttpRequest의와 함께 풍부한 지금 래퍼이라고 생각하는지 설명합니다.

문서에서 가장 흥미로운 예제는 기존의 옵션을 수정하는 prefilters의 가능한 사용 설명






 $. AjaxPrefilter (기능 (옵션) {



  



 경우 (options.crossDomain) {



    



 options.url = "http://miodominio.it/proxy/"+ encodeURIComponent (options.url);



    



 options.crossDomain = FALSE;



  



 }







 });



옵션 crossDomain 경우 호출 URL에 http://mydomain.net/proxy/에 프록시이다라고합니다.

컨버터

변환기는 데이터 형식받은 경우라는 콜백 함수가 그 기대와는 다른이다.

그리고 '사용 가능한 $를 사용하는 AjaxSetup ()를 세계를 등록하려면 다음과 같이하십시오.






 $. AjaxSetup ({



  



 컨버터 : {



    



 "Miodatatype 텍스트"기능 (textValue) {



      



 경우 (유효 (textValue)) {



        



 / / 여기에 사용자 지정 논리 구문 분석!



        



 miodatatypeValue 돌아;



      



 다른 {}



        



 / /이 구문 분석 오류 알림 표시



        



 예외를 던지;



      



 }



    



 }



  



 }







 });



또는 그것을 필요로 호출할 때마다 직접 인라인 전화 :





 $. 아약스 (URL, {



  



 데이터 형식 : "XML 텍스트 miodatatype"



  



 컨버터 : {



    



 "XML 텍스트"기능 (xmlValue) {



      



 / / 여기에 논리를 구문 분석!



      



 textValue 돌아;



    



 }



  



 }







 });



변환기를 사용하여 가장 적합한 이유는 그것이 다음 반환 유형, 첫번째 예제로 사용하여 자신의 데이터 유형을 정의하는 방법을 제공한다는 것입니다, 우리는이 형식 miodatatype을 요청하실 수 있습니다 :






 $. 아약스 (URL, {



  



 데이터 형식 : "miodatatype"







 });



참고 : 데이터 유형이 소문자 문자열로 정의해야합니다.

전송

거기에 충분 변환기 prefilters는했는데, 우리 AJAX 요청을 형성 들어, 개체의 설명서는 "사용하지 않는"또는 당신이 그들을 사용하는 느껴질 경우 "아마도 자네가에 반영 정상적으로 번역할 것입니다 마지막으로 리조트 (정의 즉, 사용 가능한 전송을 만들었하는 경우 당신이) "사용하는 논리.

그러나 전송은 두 기능을 제공합니다 보내고 중지하고 $를 사용하여 기록해야 AjaxTransport가 ()..

여기 설명서에서 제공하는 기본적인 예제입니다 :






 $. AjaxTransport (기능 (옵션, originalOptions, jqXHR) {



  



 경우 (/ * transportCanHandleRequest * /) {



    



 {반환



      



 보내기 : 함수 (헤더, completeCallback) {



        



 / * / * 큐 보내기



      



 }



      



 취소 : 함수 () {



        



 / * 중단 코드 * /



      



 }



    



 };



  



 }







 });



귀하의 편의를위한 번역의 매개 변수 설명 :

  1. 옵션은 요청의 옵션입니다
  2. originalOptions 옵션은, 방법뿐만 아니라 아약스로 전달됩니다하는 것은 기본적으로하고 ajaxSettings없이 정의되지 modiifcate
  3. jqXHR jqXHR는 요청의 대상이
  4. 헤더와 전송이 지원하는 경우 전송 수있는 요청의지도 키 / 값
  5. completeCallback는 AJAX 요청의 완료를 알립니다 기능입니다.

다음과 같이 completeCallback의 전형적인 구조는 다음과 같습니다

 



 기능 (상태, statusText, 응답, 헤더) {}

 
어디 :
  1. 상태는 응답의 HTTP 상태 코드, 클래식 200, 404 ...
  2. statusText는 응답에 대한 설명입니다
  3. 예를 들어 일반 텍스트로 응답 : {텍스트 : textData} 답변이 전송에서 허용 모든 형식으로 답변을 포함하고있는 데이터 유형 / 값을 정의하는 옵션지도
  4. 헤더 XMLHttpRequest.getAllResponseHeaders 헤더 ()에 의해 제공되는 응답을 포함하는 선택적 문자열입니다

우리는 모듈 AJAX의 유연성을 높이기 위해 추가되었습니다 어떻게 설명해야하지만 일반적인 사용을 위해서는 연기의 도입에 매우 흥미로운 설명을 찾을 수 있지만, jqXHR가 AJAX 호출로부터 반환되는 새 개체를 정의 이렇게하기 전에.

jqXHR

jqXHR 가족은 모든 메서드, 속성과 약속에 의해 정의된 동작을 제공하여 인터페이스의 약속을 구현하는 XMLHttpRequest 개체의 Superset 임 :

정의 : 약속은 작업의 결과의 읽기 전용보기입니다 트랜잭션의 완료에 의해 ​​반환되는 값을 나타냅니다.

자세한 내용은 다음 사이트를 참조 여기에 .

같은 범주에 ...
E - 학습
CSS (코스) CSS (코스)
W3C CSS와 XHTML에 따라 웹 디자인 및 접근성. 29 €에서 시작.
HTML (코스) HTML (코스)
29 €에서 웹 마크업 언어입니다.
자바 스크립트 (코스) 자바 스크립트 (코스)
클라이언트측 스크립팅 가이드를 완료하십시오. 39 €에서.
스폰서 링크