2016년 8월 17일 수요일

study내용 jquery의 ajax

Ajax
  • Global Ajax Event Handlers
  • Helper Functions
  • Low-Level Interface
  • Shorthand Methods

1.
먼저 Ajax Event에서 ajax가 발생할 때마다 호출되는 이벤트 핸들러의 종류와 순서를 먼저 인지한다. 모든 ajax 호출에 대해서 같이 발생하는 ajaxStart와 ajaxStop 이벤트는 발생시점을 다른 것과 분리해서 생각하면 된다. 
그리고 나서 Global Ajax Event Handlers를 본다. 개별 ajax의 이벤트는 ajax()를 볼 때 본다.

2.
ajax()가 포함된 Low-Level Interface를 본다. 길고긴 ajax()를 먼저 본다. 특히 중간에 ajax()의 리턴 객체인 jqXHR를 주의깊게 본다.
ajax()를 보고나서, ajaxSetup()와 ajaxPrefilter()를 비교하면서 본다. ajaxSetup()은 option 객체를 받아서 디폴트를 변경하는 것, ajaxPrefilter()는 함수를 받아서 ajax실행될 때마다 전달된 option을 변경하는 것.

3.
그 다음 Showhand Method를 본다. 각각 무엇이 단축된 것인지 확인한다.

4.
마지막으로 Helper Functions을 본다. 3개 함수의 호출관계를 파악하면 좋다. serialize()의 소스코드를 보면 제일 간단하다. serializeArray()를 호출한다음 param()을 호출한다.



댓글 없음:

댓글 쓰기