목차 일부
서문 : 당신의 뇌가 드디어 Ajax를 만났습니다 ... 21
누구를 위한 책인가요? ... 22
무슨 생각하는지 알아요 ... 23
초인지 ... 25
뇌를 길들여봅시다 ... 27
읽어보세요 ... 28
기술 검토진 ... 30
감사의 말 ... 31
1 Ajax 사용하기 : 차세대 웹 애플리케이션 ... 33
...
더보기
목차 전체
서문 : 당신의 뇌가 드디어 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
더보기 닫기