| | 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 |