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