Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / web / HTML

4 Ways To Use jQuery Load in Your Website - (download codes)

4.73/5 (33 votes)
20 Oct 2018CPOL5 min read 46.5K   428  
This article explains how useful the jQuery Load method is for doing AJAX calls in our web projects. I will explain the 4 ways/situations where you can use this method and create astonishing great feature for the users.

Introduction

The jQuery Load is the simplest and all-purpose function that can be used for making all types of AJAX calls. In web applications, there are times when you need to apply AJAX calls, to either fetch data from a database or through other files (text, html, xml, json, etc.). Here, jQuery Load method proves to be very handy.

Let us discuss some ways where you can use this method in your web applications.

1. Read Text File Data of A Small Factory

Text File content with jQuery Load

Text files are the simplest ways to store information. For example, in small factories, every labour’s information is stored in separate text files. All these text files are uploaded on the cloud server so that the company’s administrators can access them over the internet.

A web developer's work here, would be to show the labours information in a web page. For this, the developer can simply create a web page, add few divs which will show this information. Then, make an jquery Ajax call to these text files using jquery load method.

Finally, showing the information inside these divs.

The Code

HTML
<script>
    $(document).ready(function () {
        $("#labour").load("Michael-James.txt", function (response, status, xhr) {
            if (status == "error")
                $("#textData").html
        });
    });
</script>

Explanation – In the above web page, I are showing a labour’s (named “Michael James”) information inside a div ( which has id “labour”). I am calling the jQuery Load method to read the “Michael-James.txt” file. This text file contains information about the labour.

The jQuery Load method searches this text file in the same folder where the web page is kept. If the path of the file is different then you can certainly change the path in the code.

Example – If the text file is kept inside a folder “labourFolder” (which in turn is kept in the root), the jQuery Load syntax will look like:

HTML
$("#labour").load("/labourFolder/Michael-James.txt", 
function (response, status, xhr) {
    if (status == "error")
        $("#textData").html
 });

2. Get Product Information and Prices from JSON

JSON File content with jQuery Load

In the ecommerce world, distributed applications, communicate with each other to get updated product prices and information. For example - a big distributer stores the current prices of the products in a JSON file.

This file is very small in size and is sent to the small shop keeper & partners to their email address. Using this JSON file, they can know about the current prices of the distributer’s products.

The job of a web developer, working for the shop keeper, is to use the jQuery Load method to fetch this JSON, and show the contents inside a web page.

This makes it easy for the shop keepers to find out the current prices of the products. (Note that the JSON format is not understandable for a common man).

The Code

HTML
<button id="productButton">Try</button>
<div id="productJsonDiv"></div>
<div id="productHtmlDiv"></div>
HTML
$("#productJsonDiv").load
("product.json", function (response, status, xhr) {
    $(".displayPara").css("display", "block");
    var json = JSON.parse($("#productJsonDiv").html());
    var table = $("<table><tr><th>Product</th>
    <th>Color</th><th>Price</th></tr>");
    var tr;
    for (var i = 0; i < json.length; i++) {
        tr = $("<tr>");
        tr.append("<td>" + json[i].Product + "</td>");
        tr.append("<td>" + json[i].color + "</td>");
        tr.append("<td>" + json[i].Price + "</td>");
        tr.append("</tr>");
        table.append(tr);
    }
    table.append("</table>");
    $("#productHtmlDiv").html(table);
    if (status == "error")
        $("#textNoData").html
        ("Error: " + xhr.status + ": " + xhr.statusText);
});

Explanation – On the button's, having id as  “productButton”, click event, the jQuery Load fetches the product JSON file. Once the JSON is fetched, it is parsed to HTML and shown in the table form, on the web page.

The products' information in the table form is very easy to understand for the common man.

Note – In place of JSON, sometimes XML is also used. The above jQuery Load code will work for the XML file too, with few modifications.

3. Read Secure Information from the Database

Secured Information Fetch From Database Using  jQuery Load

There should be proper security applied to the websites, and jQuery Load works very well in this regard. For example, using jQuery Load, you can authenticate users and provide secured information only to the authenticated users.

Consider a situation – you have a web page where there are two input controls, one for entering username and the other for entering password. Now, a user has to enter his username and password them. The system checks his username and password, and only if they are correct, then his secured information is shown to him.

This prevents unauthenticated users from accessing secret information from the database.

This is how we can make the code for this situation.

The Code

HTML
<input id="usernameInput" 
type="text" placeholder="username" />
<input id="passwordInput" 
type="text" placeholder="password" />
<button id="databaseButton">Try</button>
<div id="databaseDiv"></div>

$("#databaseButton").click(function (e) {
    $("#databaseDiv").load("result.aspx #dbInformation", 
    { 
      "username": "" + $("#usernameInput").val() + "", 
      "password": "" + $("#passwordInput").val() + "" 
    }, 
    function (response, status, xhr) {
      if (status == "error")
        $("#databaseDiv").html("Error: " + xhr.status + ": " + xhr.statusText);
    });
});

Explanation – I am passing the input contorls value to a server side page called result.aspx”, and then loading this server side page's - value of the control called “#dbInformation”, through the jQuery Load method (“dbInformation” is a div in the server page).

All this is done from just a single line code.

Now in the server side page result.aspx, I check the username and password to authenticate the user. If they are correct, only then his secured information is returned.

The code for the result.aspx page is given below:

The Code

HTML
<div id="dbInformation" runat="server">
</div>
HTML
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
        SearchDatabase();
}
void SearchDatabase()
{
    string username = Request.Form["username"];
    string password = Request.Form["password"];
    if ((username == "admin") && 
    (password == "admin"))
        dbInformation.InnerHtml = "Hello admin,
        <br/>Your secured information is given below.............";
    else
        dbInformation.InnerHtml = "Wrong Username or Password. Try again !";
}

Explanation – This .aspx page has a div with id “dbInformation”. Into this div, I will be putting the secured information after authenticating the user. You may also note that this div’s information is loaded by the jQuery Load method located in the login page.

Isn’t this the blueprint of a very simple and highly secured system? Tell me your thoughts in the comments section.

4. Load Data from External Website like Wikipedia

jQuery Load to Fetch Data From Wikipedia

Some websites show information from an external website like Wikipedia. This feature can be easily created using jQuery Load method.

In the jQuery Load method, pass the URL whose HTML is to be fetched, then send it to the server side page (like .aspx or .php).

In the server side page, you fetch the HTML of the URL and set in the div, Like what I did before. finally I will show that div’s content.

Here, I will be showing this feature in the web page that has 2 checkboxes (for Tom Cruise and Angelina Jolie).

On checking any checkbox, the jQuery Load method fetches their information from the Wikipedia page.

The Code

HTML
<input type="checkbox" 
id="tomCheckbox" /><label>Show 
"Tom Cruise Information"</label><br />
<input type="checkbox" id="ajCheckbox" />
<label>Show "Angelina Jolie Information"</label>
<div id="externalWebsiteDiv"></div>

$("input[type=checkbox]").change(function () {
    var checkedValue = $(this).prop("checked");
    $("input[type=checkbox]").prop("checked", false);
    $(this).prop("checked", checkedValue);

    if ($("#tomCheckbox").prop("checked") == true) {
        $("#externalWebsiteDiv").load("result.aspx #wikiInformation", 
        { "url": "https://en.wikipedia.org/wiki/Tom_Cruise" }, 
function (response, status, xhr) {
            if (status == "error")
                $("#externalWebsiteDiv").html
                ("Error: " + xhr.status + ": " + xhr.statusText);
        });
    }
    else if ($("#ajCheckbox").prop("checked") == true) {
        $("#externalWebsiteDiv").load("result.aspx #wikiInformation", 
        { "url": "https://en.wikipedia.org/wiki/Angelina_Jolie" }, 
        function (response, status, xhr) {
            if (status == "error")
                $("#externalWebsiteDiv").html("Error: " + 
                xhr.status + ": " + xhr.statusText);
        });
    }
    else
        $("#externalWebsiteDiv").html("");
});

In the server side page, I will fetch the HTML from Wikipedia and set it inside the div, check the code of the server page below:

The Code

HTML
<div id="wikiInformation" runat="server">
</div>
HTML
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        string url = Request.Form["url"];
        if (url != null)
            GetWikiData(url);
    }
}

void GetWikiData(string url)
{
    using (WebClient client = new WebClient())
    {
        string htmlCode = client.DownloadString(url);
        wikiInformation.InnerHtml = htmlCode;
    }
}

Conclusion

After reading this tutorial, you may have got a good idea about how useful the jQuery Load function is in the web development tasks. There is no AJAX task that cannot be done without this function.

Use it to create powerful AJAX features in your websites and web application.

I hope you enjoyed this tutorial. Please share it on Facebook and Twitter for your friends to know about it. If you have any thoughts then use the comments section below to communicate with me.

Thank you!

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)