Skip to Content
Professional Ajax, 2nd Edition
book

Professional Ajax, 2nd Edition

by Nicholas C. Zakas, Jeremy McPeak, Joe Fawcett
March 2007
Intermediate to advanced
623 pages
16h 47m
English
Wrox
Content preview from Professional Ajax, 2nd Edition

5.2. The RequestManager Object

The RequestManager object is the main object used for handling XHR requests. Its main job is to manage two simultaneous XHR requests, since no more than two can be sent on any client that obeys the HTTP 1.1 specification. This object handles the creation and destruction of all XHR objects used to make the requests, meaning that the developer never has to worry about creating an XHR object directly. Additionally, the RequestManager object handles the monitoring of all requests and the marshaling of results to particular event handlers.

Since requests are metered by connections that the client is making, the RequestManager is implemented using the singleton pattern (meaning that only one instance can be created per page). It wouldn't make sense to allow more than one instance to be created, since there's only ever two available requests for an entire page (for example, it wouldn't make sense to create three RequestManager objects because there are still only two requests to manage). The basic pattern used to define this object is:

var RequestManager = (function () {

    var oManager = {
        //properties/methods go here
    };

    //initialization goes here

    //return the object
    return oManager;

})();

This is one of several ways to implement a singleton pattern in JavaScript. The outermost function is anonymous and is called immediately as the code is executed, creating the object, initializing it, and returning it. In this way RequestManager becomes a globally available ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide, Fifth Edition

PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide, Fifth Edition

Larry Ullman
Single Page Web Applications

Single Page Web Applications

Josh Powell, Michael Mikowski
PHP 7: Real World Application Development

PHP 7: Real World Application Development

Doug Bierer, Altaf Hussain, Branko Ajzele

Publisher Resources

ISBN: 9780470109496Purchase book