How to create jQuery Ajax get request

While sending Ajax request, sometimes you just need to get data and load to HTML element or load external script. Sometimes you need to load data and perform operation on it. That's why jQuery provides different ways to call get request.

In this article, we will discuss different ways to call Ajax get request in a different condition. Let's start from load() method.

load() method

This is a simple way to fetch data from server and place it to into the matched elements. When the request receive successful response, return data is placed into matched elements. If no element is matched by the selector, the Ajax request will not be sent.

Syntax:

$(selector).load(url, data, callback);

parameters:

url required which you want to load.
data optional if you want to send query string or json data with request
callback optional function which will be called after Ajax request completed.

Example:

<!doctype html>
<html>
<body>
    <p>pre</p>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script type="text/javascript">
        $('#heading').load('https://catfact.ninja/fact');
    </script>
</body>
</html>

$.getScript() method

$.getScript() method is used to get and execute Javascript file from the server using Ajax request.

Syntax:

$(selector).getScript(url, callback);

Parameters:

url required which you want to load.
callback optional function which will be called after Ajax request success.

You can load Javascript file on Javascript event for example, click, page load etc. Here is the example:

<!doctype html>
<html>
<body>
    <p id="paragraph"></p>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script type="text/javascript">
        $.getScript('https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js', function() {
            alert('Bootstrap Javascript loaded.');
        });
    </script>
</body>
</html>

$.get() method

$.get() method is similar to .load() method except that this function has an implicit callback. This is shorthand function for $.ajax() method.

Syntax:

$.get(url, data, callback);

parameters:  

url required which you want to load.
data optional if you want to send query string or json data with request
callback optional function which will be called after Ajax request completed.

Example:

<!doctype html>
<html>
<body>
    <p id="paragraph"></p>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script type="text/javascript">
        $.get('https://api.agify.io/', 'name=jitesh', function(data) {
            $('#paragraph').text(data.name+' is '+data.age+' years old.');
        });
    </script>
</body>
</html>

$.ajax() function

<!doctype html>
<html>
<body>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script type="text/javascript">
        var jqxhr = $.get('https://catfact.ninja/fact', function() {
            alert('success');
        })
            .done(function() {
                alert('done');
            })
            .fail(function() {
                alert('error');
            })
            .always(function() {
                alert('always');
            });
    </script>
</body>
</html>

You can chain additional methods to perform operation based on response. fail() will executed if there is error in Ajax request. always() function will executed always even if Ajax request failed.

$.ajax() method

The $.ajax() method is used to perform an asynchronous Ajax HTTP request. It can send get or post method.

Syntax:

$.ajax(settingObject);

settingObject is json object of parameters with below name:value.

Name Description
url Absolute or relative url where request will send
type Request type 'get' or 'post'
data data which will be send with request, Json or query string etc
dataType Type of the data
contentType Type of the content sending data to the server.
async Boolean If the request is async or sync.
beforeSend A function to be called before request send
success A function which executes after request success
error A function which executes if request fail
complete A function which executes after success or error function
username username for authenticated request
password password for authenticated request

Here is the example how to create Ajax get request:

<!doctype html>
<html>
<body>
    <p id="paragraph"></p>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script type="text/javascript">
        $.ajax({
            url: 'https://api.agify.io/',
            type: 'get',
            data: 'name=jitesh',
            success: function(data) {
                $('#paragraph').text(data.name+' is '+data.age+' years old.');
            },
            error: function(error) {
                $('#paragraph').text('Something went wrong');
            }
        });
    </script>
</body>
</html>

I hope you liked the article.

Tags: