목차
서문 : 당신의 뇌가 드디어 Ajax를 만났습니다 ... 21
   누구를 위한 책인가요? ... 22
   무슨 생각하는지 알아요 ... 23
   초인지 ... 25
   뇌를 길들여봅시다 ... 27
   읽어보세요 ... 28
   기술 검토진 ... 30
   감사의 말 ... 31
1 Ajax 사용하기 : 차세대 웹 애플리케이션 ... 33
   웹 리로디드 ... 34
   새 천년이 밝았습니다 ... 35
   '리로드? 우린 그 구질구질한 리로드가 필요 없어요' ... 39
   요점 정리: 1장 ... 44
   요청 객체 만들기 ... 48
   PHP... 잠깐 살펴보기 ... 52
   지금까지 서버는 어떻게 해왔을까요? ... 54
   서버가 지금은 뭘 해야 할까요? ... 55
   연결 초기화 ... 58
   웹 서버에 연결하기 ... 62
   이벤트 핸들러 추가하기 ... 67
   웹 리포트 업데이트하기 ... 68
   웹 애플리케이션의 동작 과정을 살펴봅시다... ... 70
   웹 브라우저를 소개합니다. ... 72
   브라우저는 서버의 응답을 어떻게 처리해야 할까요? ... 76
   브라우저에 명령하기 ... 78
   서버의 응답 받기 ... 80
   준비 상태 점검하기 ... 87
   60초 복습 ... 92
2 말하기 : Ajax 요청 만들기 ... 97
   죽여주는 피자 배달 ... 98
   Ajax식 죽여주는 피자 ... 102
   HTML 101: 사용자의 입력받기 ... 107
   이벤트 핸들러로 HTML과 자바스크립트 연결하기 ... 108
   DOM으로 전화번호 가져오기 ... 114
   웹 브라우저는 어디 있나요? ... 116
   요청 객체 만들기(다시 보기) ... 118
   다양한 브라우저 지원하기 ... 120
   자바스크립트는 꼭 함수일 필요가 없어요 ... 124
   PHP... 잠깐 살펴보기 ... 128
   요청 URL이 데이터를 서버에 배달합니다 ... 130
   서버에 요청을 보냅시다 ... 133
   서버에서 데이터 받아오기 ... 135
   HTTP 준비 상태 ... 136
   준비 상태 검사하기 ... 139
   브라우저가 무슨 일을 할까요? ... 140
   요청 객체에서 서버의 응답 읽기 ... 141
   죽여주는 피자 애플리케이션을 테스트해 보기 ... 144
   브라우저가 요청 URL을 캐시하면... ... 148
   60초 복습 ... 156
   쉬어가기 ... 159
3 비동기에 푹 빠졌어요 : 비동기 애플리케이션 ... 171
   비동기라는 말이 도대체 무슨 뜻일까요? ... 172
   Ajax식 커피 메이커 만들기 ... 177
   Ajax 애플리케이션의 반복적 개발 ... 183
   자바스크립트를 외부 파일로 빼내기 ... 186
   자바스크립트 쪼개기 ... 188
   비동기 요청 보내기 ... 192
   라디오 그룹의 값 가져오기 ... 195
   커피 한 잔과 함께 : 비동기와 동기 애플리케이션 ... 196
   〈dix〉의 텍스트 내용 가져오기 ... 198
   〈dix〉에 텍스트 쓰기 ... 200
   주문 양식 정리 ... 206
   PHP... 잠깐 살펴보기 ... 208
   콜백 함수 만들기 ... 210
   자바스크립트 substring() 함수를 소개합니다 ... 211
   마지막 테스트(정말 마지막일까요?) ... 216
   두 개의 요청 객체가 필요합니다! ... 220
   두 개의 요청 객체 만들기 ... 221
   비동기의 세계에 오신 것을 환영합니다! ... 227
4 웹 페이지 조경 : 도큐먼트 객체 모델 ... 233
   역동적인 애플리케이션이 필요한가요? ... 235
   DOM을 만나요 ... 236
   Ajax 없이 DOM 사용하기 ... 240
   브라우저가 보는 HTML ... 243
   자신만의 웹 사전을 만들어보세요 ... 247
   브라우저에서는 순서도 중요합니다 ... 250
   브라우저는 세상을 위에서 아래로 본답니다 ... 257
   DOM 나무 ... 258
   DOM 나무 둘러보기 ... 264
   노드는 거의... 모든 것을 알고 있어요 ... 265
   몇몇 브라우저는 노드를 알아보지 못해요 ... 269
   4장의 코딩 대 도전 ... 271
4.5 다시 들여다보기 : DOM 애플리케이션 개발하기 ... 275
   모든 사람이 비평가입니다 ... 276
   계획은 세웠나요? ... 279
   큰 그림 ... 280
   CD 커버 설정하기 ... 282
   프로그래밍으로 이벤트 핸들러를 추가해봅시다 ... 284
   CD를 Top 5에 추가하기 ... 288
   'this'를 주의하세요 ... 290
   엘리먼트에 자식 추가하기 ... 292
   엘리먼트는 부모를 하나만 가질 수 있어요 ... 297
   DOM 나무에 몇 가지 더 추가하기 ... 299
   최종 테스트 ... 305
5 POST로 보다 풍부한 표현을 : POST 요청 ... 309
   비즈니스를 다시 살펴 봅시다 ... 310
   Ajax로 폼 전송하기 ... 311
   서버에 주문 보내기 ... 313
   PHP... 잠깐 살펴보기 ... 316
   일이 잘못될 때 ... 317
   DOM은 고객이 보는 화면과 연결되어 있어요 ... 319
   죽여주는 피자 테스트 ... 321
   에러 메시지와 응답 헤더 ... 324
   서버가 응답합니다 ... 325
   죽여주는 피자의 에러 처리 ... 326
   GET 요청 대 POST 요청 ... 327
   웹 서버는 POST 데이터를 해독합니다 ... 330
   POST로 좀 더 많은 데이터 보내기 ... 331
   POST 요청 시험해 보기 ... 335
   알 수 없는 POST 데이터 ... 337
   요청 헤더 ... 338
   응답 헤더 ... 339
   컨텐트 타입 설정하기 ... 340
   쉬어가기 ... 349
6 말로 표현하는 것을 넘어서 : XML요청과 응답 ... 377
   서버는 말을 별로 안해요 ... 368
   목소리를 높여요 ... 369
   서버의 부실한 어휘집 ... 371
   XML : 의사가 처방한 바로 그것이예요 ... 372
   우리들의 보드 'R' 다시 보기 ... 373
   우리들의 보드 'R'의 문제점 ... 374
   상업용 데이터 포맷의 문제점 ... 376
   XML로 처방전 채우기 ... 377
   PHP... 잠깐 살펴보기 ... 378
   responseText를 사용해서 XML 그대로 가져오기 ... 380
   DOM 나무 기억나시죠? ... 381
   responseXML 사용하기 ... 383
   태그 이름으로 엘리먼트 찾기 ... 384
   우리들의 보드 'R'의 XML 테스트하기 ... 388
   다른 언어를 정의하기 위한 언어로서의 XML ... 390
   모든 경우에 XML을 사용하려 하지는 마세요 ... 391
   요청을 위한 XML은? ... 394
   어떤 데이터 포맷을 쓸까요? ... 396
7 진검 승부 : JSON 대 XML ... 401
   새로운 데이터 포맷 ... 402
   요청과 응답 포맷에 대한 복습 ... 403
   파이터 : XML과 JSON ... 405
   DOM을 사용해서 XML을 처리합니다 ... 406
   JSON은 '보통' 자바스크립트로 다룹니다 ... 408
   JSON은 자바스크립트입니다 ... 410
   JSON 데이터 포맷 ... 412
   서버에서의 JSON ... 414
   텍스트와 JSON ... 416
   요청에 어떤 데이터 포맷을 담아야 할까요? ... 418
   어떤 데이터 포맷이 더 나을까요? ... 419
부록 1: 특별 보너스 : 기타 등등 ... 423
   Ajax 도구상자 ... 424
script. aculo. us와 다른 UI 라이브러리 ... 426
   DOM 살펴보기 ... 428
   PHP 스크립트에서 JSON 라이브러리 사용하기 ... 430
   JSON에 eval() 사용하기 ... 431
부록 2: '코드를 줘요' : Ajax와 DOM 유틸리티 ... 433
   ajax. js ... 434
   ajax. js 사용하기 ... 435
   text - utils. js ... 436
   text - utils. js 사용하기 ... 437
찾아보기 ... 439
닫기