1.1 Rich Internet Applications
1.5 Gmail Brings XMLHttpRequest
into the Mainstream
2.1.3 XMLHttpRequest::setRequestHeader()
2.1.4 XMLHttpRequest::getResponseHeader()
and getAllResponseHeaders()
2.1.5 Other XMLHttpRequest
Methods
2.1.6 XMLHttpRequest
Properties
2.2 Cross-Browser XMLHttpRequest
2.3 Sending Asynchronous Requests
2.4 AJAX Without XMLHttpRequest
2.5 Fallback Option 1: Sending a Request Using an IFrame
2.5.1 Creating a Hidden IFrame
2.5.3 Send Data from the Loaded Content to the Original Document
2.5.4 Complete IFrame
AJAX Example
2.6 Fallback Option 2: Sending a Request Using a Cookie
Chapter 3 Consuming the Sent Data
3.1 Document-Centric Approaches
3.1.1 Adding New HTML Content to a Page with AJAX
3.1.3 Consuming XML Using XSLT
3.3 How to Decide on a Request Type
Chapter 4 Adding AJAX to Your Web Development Process
4.1 Changes to the Development Cycle
4.1.1 Enhancement-Driven Changes
4.1.2 AJAX in Action: Removing a Popup User Search
4.1.3 Changes Caused by Creating an AJAX-Driven Application
4.2 Integrating AJAX into a Framework
4.3 JavaScript as a Primary Development Language
4.4 Problems Created by the New Development Paradigm
4.5 Advantages to Using a Library
4.6 Reasons to Build Your Own Library
4.7 How Open Source Fits into the Mix
4.7.1 Evaluating an Open Source Library
4.7.2 Open Source Libraries in Relation to Commercial Libraries
4.8 Use Case for Building: The Firefox Counter
4.9 Use Case for Downloading: An Intranet Web Site
Chapter 5 Getting the Most from AJAX
5.1.1 Increasing Interactivity
5.1.2 Decreasing the Time Required to Perform Actions
5.1.4 Creating Rich Applications
5.3 Promises and Problems of Combining AJAX with Other New Technologies
5.3.1 Combining AJAX with Flash
5.3.2 Scalable Vector Graphics (SVG)
5.3.3 XML User Interface Languages
Chapter 6 Usability Guidelines
6.2.1 Keep the User’s Expectations in Mind
6.2.2 Provide Feedback to Actions
6.2.3 Maintain the User’s Focus When Adding Content
6.2.4 Keep the Ability to Undo Actions
6.2.5 Know If You Are Developing an Application or a Web Site
6.2.6 Only Use AJAX Where It Has the Greatest Effect
6.2.7 Have a Plan for Those Users Without XMLHttpRequest
6.3.1 Stealing Focus with Validation Messages
6.3.2 Preventing Undo with Autosave
6.3.3 Updating Sections of a Page Without the User Realizing It
6.3.4 Breaking Bookmarking by Using AJAX to Load Entire Pages
6.3.5 Making AJAX Required on a Web Store
Chapter 7 AJAX Debugging Guide
7.2 Looking at AJAX Communications
7.2.3 Firebug: A Firefox Debugging Extension
7.2.5 General Debugging Scenarios
7.3 JavaScript Debugging Tools
Chapter 8 Libraries Used in Part II: Sarissa, Scriptaculous
8.2 Libraries Used in Part II of This Book
8.3.4 Working with DOM Documents
8.3.5 Using XPath to Find Nodes in a Document
8.3.6 Transforming XML with XSLT
8.3.7 Sarissa Development Tips
8.4.7 Scriptaculous Development Tips
Chapter 9 Libraries Used in Part II: HTML_AJAX
9.1.2 HTML_AJAX JavaScript API
9.1.6 JavaScript Utility Methods
9.1.8 HTML_AJAX Development Tips
Chapter 10 Speeding Up Data Display
10.1 Overview of the Sun Rise and Set Data Viewer
10.2 Building the Non-AJAX Version of the Sun Rise and Set Viewer
10.3 Problems with the Non-AJAX Viewer
10.4 Improving Viewing with AJAX
10.4.1 Viewer HTML Updated for AJAX
10.4.2 Viewer PHP Script Updated for AJAX
Chapter 11 Adding an AJAX Login to a Blog
11.1 Why Logins Work Well with AJAX
11.4 Implementing the AJAX Comment Login System Using XML
Chapter 12 Building a Trouble-Ticket System
12.5 Building the JavaScript Application
12.7 User-Registration Component
12.8 Account-Editing Component
12.9 Ticket-Creation Component
12.12 Assign-Tickets Component
12.13 Security Considerations with AJAX Applications
12.14 Comparing Our AJAX-Driven Application against a Standard MVC Model
Appendix A JavaScript AJAX Libraries
Appendix B AJAX Libraries with Server Ties
Appendix C JavaScript DHTML Libraries
18.216.53.143