Cover page by Christian Johansen

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

O'Reilly logo

Chapter 12. Abstracting Browser Differences: Ajax

Ajax, (asynchronous JavaScript and XML) is a marketing term coined to describe client technologies used to create rich internet applications, with the XMLHttpRequest object at the center stage. It’s used heavily across the web, usually through some JavaScript library.

In this chapter we will get to know XMLHttpRequest better by implementing our own higher level API using test-driven development. Doing so will allow us to touch ever so lightly on the inner workings of an “ajax call”; it will teach us how to use test-driven development to abstract browser inconsistencies; and most importantly, it will give us an introduction to the concept of stubbing.

The API we will build in this chapter will ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required