Professional Documents
Culture Documents
Ajax
Ajax
Ajax
Introduction:
The following tutorial will provide a short introduction to Ajax and its uses.
Before understanding these terms see few practical examples to
demonstrate the power of Ajax. Facebook, Instagram, Twitter etc are
considered the situation when check news feed and if like someone post
simply click the like button and the like count is added without refreshing the
page. Now imagine the situation if there would be the case, click the like
button and the complete page would be loaded again which will make such
processes. Now the question whether clicking the button again for such a
small task which require complete loading of a web page. Absolutely not,
because no one will do such an absurd thing (in the latter case). So it means
that this feature of like is very helpful as it prevents the reloading of the
complete page. It communicates only necessary information with the server
and shows to the end user(in this case being the increase of like count).
Consider another case when visit google to search for anything. Usually,
observe that when start typing the desired keywords to search, observe that
many suggestions are presented in the search bar. Now, where do they
come from? Of course not from the client side. The results are again the
power of communication with the server without reloading the page again.
Like this, there are dozens of examples which can be considered. The whole
power working behind is nothing but Ajax. Let’s discuss briefly Ajax and its
implementation.
What is Ajax?
Ajax is an acronym for Asynchronous Javascript and XML. It is used to
communicate with the server without refreshing the web page and thus
increasing the user experience and better performance.
Prerequisites:
There are no such pre-requisites required to understand the latter portion of
the article. Only the basic knowledge of HTML, CSS, and JavaScript are
good to go.
How does it work?
First, let us understand what does asynchronous actually mean. There are
two types of requests synchronous as well as asynchronous. Synchronous
requests are the one which follows sequentially i.e if one process is going on
and in the same time another process wants to be executed, it will not be
allowed that means the only one process at a time will be executed. This is
not good because in this type most of the time CPU remains idle such as
during I/O operation in the process which are the order of magnitude slower
than the CPU processing the instructions. Thus to make the full utilization of
the CPU and other resources use asynchronous calls. For more information
visit this link. Why the word javascript is present here. Actually, the requests
are made through the use of javascript functions. Now the term XML which is
used to create XMLHttpRequest object.
Thus the summary of the above explanation is that Ajax allows web pages to
be updated asynchronously by exchanging small amounts of data with the
server behind the scenes. Now discuss the important part and its
implementation. For implementing Ajax, only be aware of XMLHttpRequest
object. Now, what actually it is. It is an object used to exchange data with
the server behind the scenes. Try to remember the paradigm of OOP
which says that object communicates through calling methods (or in general
sense message passing). The same case applied here as well. Usually,
create this object and use it to call the methods which result in effective
communication. All modern browsers support the XMLHttpRequest object.
Basic Syntax: The syntax of creating the object is given below
req = newXMLHttpRequest();
There are two types of methods open() and send(). Uses of these methods
explained below.
req.send();
The above two lines described the two methods. req stands for the request,
it is basically a reference variable. The GET parameter is as usual one of two
types of methods to send the request. Use POST as well depending upon
whether send the data through POST or GET method. The second
parameter being the name of the file which actually handles the requests and
processes them. The third parameter is true, it tells that whether the requests
are processed asynchronously or synchronously. It is by default true which
means that requests are asynchronous. The open() method prepares the
request before sending it to the server. The send method is used to send the
request to the server.
Sending the parameter through getting or POST request. The syntax is given
below
req.send();
In the above lines of code, the specified query in the form of URL followed by
?which is further followed by the name of the variable then = and then the
corresponding value. If sending two or more variables use ampersand(&)
sign between the two variables. The above method as shown applies for
GET request. Sending the data through the POST, then send it in the send
method as shown below.
req.send("name=johndoe&marks=99");
.
Use of setRequestHeader() method as shown below.
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.onreadystatechange = function(){
document.getElementById("dis").innerHTML = req.responseText;
}
DOM
API for accessing and manipulating structured documents.
Represents the structure of XML and HTML documents.
CSS
Allows for a clear separation of the presentation style from the content and
may be changed programmatically by JavaScript
XMLHttpRequest
JavaScript object that performs asynchronous interaction with the server.
Here is a list of some famous web applications that make use of AJAX.
Google Maps
A user can drag an entire map by using the mouse, rather than clicking on a button.
https://maps.google.com/
Google Suggest
As you type, Google offers suggestions. Use the arrow keys to navigate the results.
https://www.google.com/webhp?complete=1&hl=en
Gmail
Gmail is a webmail built on the idea that emails can be more intuitive, efficient, and
useful.
https://gmail.com/
Standard Example
Standard
* =
NOTE − We have given a more complex example in AJAX Database.
Example
var xhttp = new XMLHttpRequest();
Try it Yourself »
<!DOCTYPE html>
<html>
<body>
<p id="demo">Let AJAX change this text.</p>
<script>
function loadDoc() {
xhttp.onreadystatechange = function() {
document.getElementById("demo").innerHTML = this.responseText;
}
};
xhttp.send();
}
</script>
</body>
</html>
Output:
Change Content
The "ajax_info.txt" file used in the example above, is a simple text file
and looks like this:
<h1>AJAX</h1>
<p>AJAX is not a programming language.</p>
<p>AJAX is a technique for accessing web servers from a web
page.</p>
<p>AJAX stands for Asynchronous JavaScript And XML.</p>
What is JavaScript?
JavaScript is a lightweight, object-oriented scripting language that is used to
build dynamic HTML pages with interactive effects on a webpage. JavaScript is also
commonly used in game development and mobile app development. It is an
interpreted scripting language, and its code is only executed in a web browser. We
may use Node.js to run the code outside the browser. It's also known as a browser's
language. It can be used for both client-side and server-side development. Brendan
Eich of Netscape created it, and it was first published in 1995. The language was
originally known as LiveScript before being renamed JavaScript. JavaScript's syntax
is heavily influenced by the programming language C. The extension of JavaScript
filename is .js.
JavaScript Features
There are various features of JavaScript. Some of them are as follows:
o JavaScript was originally designed for DOM manipulation. Earlier, most websites were
static, but with JS, an interactive Web site can be developed.
o Functions are objects in JavaScript. They may have the same properties and methods
as other objects and passed as arguments to other functions.
o JavaScript doesn't need a compiler.
o JavaScript may handle date and time.
Play Videox
Angular JS features
There are various features of angular JS. Some of them are as follows:
o JavaScript is both a server-side and client-side scripting language for building web
applications. On the other hand, AngularJS makes web applications quick and
straightforward from the start.
o JavaScript takes less time to patch bugs and defects on a wide scale. As compared to
JavaScript, AngularJS needs more time to do the same thing.
o JavaScript is one of the most effective web development techniques used for creating
web applications. On the other hand, AngularJS has mostly been used as a JS
framework for developing web applications.
o JavaScript is a programming language that is used to manipulate
the DOM (Document Object Model). On the other hand, AngularJS extends its
capabilities with different technologies.
o JavaScript doesn't support dependency injection. Whereas AngularJS supports both
data binding and dependency injection.
o JavaScript code is quick and fast. On the other hand, Angular JS application generally
becomes slow.
o JavaScript has been using the same strategy for several years. On the other hand,
AngularJS has been enhanced to typescript, making the applications lighter and more
interactive.
o JavaScript has an extensive user interface that includes sliders and other features. On
the other hand, AngularJS is a data-driven framework that's used to create web
applications.
o JavaScript is a powerful and complex programming language. On the other hand,
AngularJS is a simple and effective framework.
Head-to-Head comparison between JavaScript and
Angular JS
Here, we are going to discuss a head-to-head comparison between JavaScript and
Angular JS:
Syntax Its syntax is much complex than Its syntax is simple and easy.
Angular JS.
Dependenc It doesn't support the dependency It supports both data binding and
y injection injection. dependency injection.
Conclusion
Both of these web technologies are used to create web applications. JavaScript is an
open-source and object-oriented programming language, while AngularJS is an
open-source framework based on the MVC model. JavaScript is a programming
language for web creation that enhances website interactivity. It helps to manipulate
the content on websites to verify user feedback at the browser end, thus influencing
the user action by including dynamic content like drag and drop elements, sliders,
and many others. It's one of the World Wide Web's three core technologies and the
foundation for all JavaScript technologies.