Home > Courses > AJAX


AJAX, which stands for Asynchronous XML And JavaScript, is a group of technologies used to make webpages query web servers, all asynchronously in the background.

Start Learning View Course

Course Statistics

  1. Difficulty Level: Easy
  2. Prerequisites

    HTML,  JavaScript

  3. Units
  4. Chapters
  5. Quizzes

Things To Know

What is this course about?

AJAX is an acronym for Asynchronous JavaScript And XML, and a convenient name given to the set of technologies that make it possible to develop asynchronous client-slide applications.

AJAX allows HTTP requests to be made from within JavaScript and therefore update the contents of a page with the new requested page, all asynchronously. This means that page refreshes can be made without the need to reload the page. AJAX enables what we call refresh without a reload. AJAX is a client-side masterpiece and developing applications in it is a concern of many emerging websites.

It is important to realise the fact that AJAX isn't a programming language, neither a framework, nor a library. It is just an elegant name, given to the set of technologies that allow asynchronous communication with the server and help in working with the response received.

These technologies include, but aren't limited to, HTML for constructing a structure of the document, CSS to style it on the go, JavaScript to write a whole AJAX engine and interact with other APIs, HTML DOM to make dynamic changes to the document, and XML or JSON for exchanging data between the client and the server.

What will you learn in this course?

This course is aimed at making you perfect in the understanding of AJAX and developing dynamic application using it. In this course you'll learn tons of details on how AJAX works behind the scenes, how to comprehend HTTP requests and responses, how to incorporate events into our code and much more.

Being specific, at the end of this course you will know:

  1. The history behind the birth of AJAX and the XMLHttpRequest() object.
  2. The ideas to composing a basic AJAX request.
  3. What are request states and HTTP statuses, and the role both these play in AJAX applications.
  4. How to work with various xhr events, such as onreadystatechange, onload, onerror, onabort and so on.
  5. How to hanle different types of responses like XML, JSON, text files, and HTML; and how to work with headers of the response.
  6. Different HTTP methods to dispatch out requests, especially GET and POST.
  7. and even more....

Why should you take this course?

AJAX is quite common out there and so are the courses teaching it. But what does this course has to offer to you such that you must consider taking it, compared to the rest out there.

  1. We explore the idea and purpose behind each function, property, method, or any new concept we introduce to you, in particularly fine detail. We believe that one must understand the theory behind each new concept rather than just seeing the distant picture of it and implementing it each time, without any sort of knowledge of its inner workings.
  2. Throughout this course, within chapters, you'll find various tasks and sub-quizes to further solidy your understanding of the topic being discussed at the moment. The tasks showcase certain practical-level ideas of AJAX to you which definitely help you better understand the technology.

Table of Contents

  1. Foundation

    In this unit we'll go over all the neccessary details of AJAX and its core object - the XMLHttpRequest() object. We'll begin with some basics, then move over to request states and statuses, and finally converge on much detailed topics like working with HTML responses and sending out GET and POST requests.

Let's Begin Learning.

Start Learning

More Courses

Learning shouldn't stop at just one course!


Make your web pages interactive and dynamic

Enroll »

Give your web page the look you want

Enroll »
JavaScript RegExp

Matching patterns within strings in JavaScript

Enroll »
Advanced JavaScript

The real-pro aspects of JavaScript

Enroll »

Divide content into different slides

Enroll »
Lazy Loading

Learn to load images when the need be

Enroll »

Make searching more efficient

Enroll »

A simple and powerful programming language

Enroll »
Elementary Logic

The science of reasoning

Enroll »