Home Python C Language C ++ HTML 5 CSS Javascript Java Kotlin SQL DJango Bootstrap React.js R C# PHP ASP.Net Numpy Dart Pandas Digital Marketing XML

XML AJAX XMLHttp:



XMLHttp with XML and AJAX in a simple example:

XMLHttp AJAX Request Example:

Suppose we have an XML file named data.xml on the server that contains information about books:

          

Example

<?xml version="1.0" encoding="UTF-8"?> <books> <book> <title>The Great Gatsby</title> <author>F. Scott Fitzgerald</author> <year>1925</year> </book> <book> <title>The Catcher in the Rye</title> <author>J.D. Salinger</author> <year>1951</year> </book> </books>

We want to use XMLHttp to fetch this XML data and display it on a web page.

JavaScript File (script.js):

            

Example

document.getElementById('fetchButton').addEventListener('click', fetchData); function fetchData() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var xmlDoc = this.responseXML; displayData(xmlDoc); } }; xhttp.open('GET', 'data.xml', true); xhttp.send(); } function displayData(xmlDoc) { var outputDiv = document.getElementById('output'); outputDiv.innerHTML = ''; var books = xmlDoc.getElementsByTagName('book'); for (var i = 0; i < books.length; i++) { var title = books[i].getElementsByTagName('title')[0].textContent; var author = books[i].getElementsByTagName('author')[0].textContent; var year = books[i].getElementsByTagName('year')[0].textContent; var bookInfo = '<p>Title: ' + title + '</p>'; bookInfo += '<p>Author: ' + author + '</p>'; bookInfo += '<p>Year: ' + year + '</p>'; bookInfo += '<hr>'; outputDiv.innerHTML += bookInfo; } }

HTML File (index.html):

            

Example

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>AJAX Example</title> <script src="script.js" defer></script> </head> <body> <h2>Fetch Data Using AJAX</h2> <button id="fetchButton">Fetch Data</button> <div id="output"></div> </body> </html>

Explanation:

This example demonstrates how to use XMLHttp to fetch XML data from a server and display it dynamically on a web page using AJAX




Advertisement





Q3 Schools : India


Online Complier

HTML 5

Python

java

C++

C

JavaScript

Website Development

HTML

CSS

JavaScript

Python

SQL

Campus Learning

C

C#

java