ajax1
ajax1
html
Copier le code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AJAX Example with Fetch</title>
</head>
<body>
<h1>AJAX Example with Fetch</h1>
<button id="loadData">Load Data</button>
<div id="result"></div>
<script>
// Set up the button click event
document.getElementById("loadData").addEventListener("click", function() {
// Use the Fetch API to get data
fetch('data.txt')
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.text();
})
.then(data => {
document.getElementById("result").innerHTML = data;
})
.catch(error => {
document.getElementById("result").innerHTML = "Error: " +
error.message;
});
});
</script>
</body>
</html>
Explanation:
<script>
document.getElementById('myForm').addEventListener('submit',
function(event) {
event.preventDefault(); // Prevent the form from submitting normally
xhr.onload = function() {
if (xhr.status == 200) {
document.getElementById('result').innerHTML = xhr.responseText;
} else {
document.getElementById('result').innerHTML = 'Error: ' +
xhr.status;
}
};
The form data is captured and sent via a POST request to submit.php.
The xhr.setRequestHeader method sets the correct content type for the request.
The data is encoded and sent using xhr.send().
The response is displayed in the div with ID result.
POST Request with fetch:
html
Copier le code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AJAX POST Request with Fetch</title>
</head>
<body>
<h1>AJAX POST Request with Fetch</h1>
<form id="myForm">
<input type="text" id="name" placeholder="Enter your name">
<button type="submit">Submit</button>
</form>
<div id="result"></div>