|  |  | Copyright | 
|  |  | About the Author | 
|  |  | Acknowledgments | 
|  |  | We Want to Hear from You! | 
|  |  | Reader Services | 
|  |  | Introduction | 
|  |  |  | An Introduction to the Book Samples | 
|  |  | Part I:             Getting Started | 
|  |  |  | Chapter 1.             Introduction to Ajax | 
|  |  |  | The XML DOM | 
|  |  |  | Measuring the Benefits | 
|  |  |  | Chapter 2.             The Request | 
|  |  |  | An In-Depth Look at XMLHttpRequest | 
|  |  |  | Creating the Object | 
|  |  |  | Asynchronous Data Transfers | 
|  |  |  | The Ready State | 
|  |  |  | HTTP Status Codes and Headers | 
|  |  |  | Chapter 3.             The Response | 
|  |  |  | XML | 
|  |  |  | JSON | 
|  |  |  | Chapter 4.             Rendering the Response with XHTML and CSS | 
|  |  |  | XHTML | 
|  |  |  | CSS | 
|  |  | Part II:             Creating and Using the JavaScript Engine | 
|  |  |  | Chapter 5.             Object-Oriented JavaScript | 
|  |  |  | Object-Oriented Approaches | 
|  |  |  | Using the new Operator | 
|  |  |  | Literal Notation | 
|  |  |  | Associative Arrays | 
|  |  |  | JScript.NET | 
|  |  |  | Object Constructors | 
|  |  |  | Prototypes | 
|  |  |  | Chapter 6.             Creating the Engine | 
|  |  |  | Creating a Custom Ajax Wrapper | 
|  |  |  | Creating an Ajax Updater | 
|  |  |  | Chapter 7.             Using the Engine | 
|  |  |  | Getting Started | 
|  |  |  | Making a Request | 
|  |  |  | Engine Methods and Properties | 
|  |  |  | Chapter 8.             Debugging | 
|  |  |  | The JavaScript onerror Event | 
|  |  |  | responseText | 
|  |  |  | IE Developer Toolbar | 
|  |  |  | Safari Enhancer | 
|  |  |  | FireBug | 
|  |  |  | Chapter 9.             Extending the Engine | 
|  |  |  | Creating a Utilities Object | 
|  |  |  | Handling Status Codes with an HTTP Object | 
|  |  | Part III:             Creating Reusable Components | 
|  |  |  | Chapter 10.             Accordion | 
|  |  |  | Getting Started | 
|  |  |  | Creating the Accordion Object | 
|  |  |  | Panel Functionality and Data Display | 
|  |  |  | Chapter 11.             Tree View | 
|  |  |  | Structuring the Data | 
|  |  |  | Handling the Response | 
|  |  |  | Rendering the GUI | 
|  |  |  | Chapter 12.             Client-Side Validation | 
|  |  |  | Getting Started | 
|  |  |  | Creating a Validation Object | 
|  |  |  | The Server Side | 
|  |  |  | Chapter 13.             Data Grid | 
|  |  |  | Getting Started | 
|  |  |  | Creating a DataGrid Object | 
|  |  |  | Displaying the Data | 
|  |  | Part IV:             Ajax Patterns | 
|  |  |  | Chapter 14.             Singleton Pattern | 
|  |  |  | An Overview of the Singleton Pattern | 
|  |  |  | Creating an Object Using the Singleton Pattern | 
|  |  |  | Using the Singleton Object | 
|  |  |  | Chapter 15.             Model View Controller | 
|  |  |  | An Overview of the Pattern | 
|  |  |  | Creating the Pattern | 
|  |  |  | Using the Pattern | 
|  |  |  | Chapter 16.             The Observer Pattern | 
|  |  |  | Pattern Overview | 
|  |  |  | Creating an Error-Handling Object | 
|  |  |  | Using the Error-Handling Object | 
|  |  |  | Chapter 17.             Data Reflection Pattern | 
|  |  |  | An Overview | 
|  |  |  | Creating the Pattern | 
|  |  |  | Chapter 18.             Interaction Patterns | 
|  |  |  | Creating a History with Cookies | 
|  |  |  | Drag and Drop | 
|  |  |  | Chapter 19.             Usability Patterns | 
|  |  |  | Handling Feedback, Errors, and Warnings | 
|  |  | Part V:             Server-Side Interaction | 
|  |  |  | Chapter 20.             Understanding Ajax Database Interaction | 
|  |  |  | Connecting with PHP | 
|  |  |  | Chapter 21.             Interacting with a Database: The Server-Side | 
|  |  |  | Connecting to ASP.NET | 
|  |  |  | Connecting to ColdFusion | 
|  |  |  | Chapter 22.             Advanced Ajax Database Interaction | 
|  |  |  | Bulk Updates | 
|  |  |  | Server-Side XML and JSON | 
|  |  | Part VI:             Finishing Touches | 
|  |  |  | Chapter 23.             Securing Your Application | 
|  |  |  | Security Holes | 
|  |  |  | Password-Protecting Ajax Requests | 
|  |  |  | Verifying Passwords on the Server-Side | 
|  |  |  | Chapter 24.             Best Practices | 
|  |  |  | Using the Engine | 
|  |  | Index |