Bu örnek, kullanıcının form üzerinden girdiği verileri JSON formatında bir POST isteği ile sunucuya göndermeyi gösterir. JavaScript kullanarak XMLHttpRequest nesnesi oluşturulur, form verileri alınır, JSON formatına çevrilir ve sunucuya gönderilir. Sunucudan gelen cevap da işlenir ve kullanıcıya gösterilir.
HTML Kodu Açıklaması: HTML formu, kullanıcıdan adını ve e-posta adresini girmesini isteyen basit bir kullanıcı arayüzü oluşturur.
<!DOCTYPE html>
<html>
<head>
<title>POST İsteği Örneği</title>
</head>
<body>
<h1>Ad ve E-Posta Gönderimi</h1>
<form id="myForm">
<label for="name">Adınız:</label>
<input type="text" id="name" name="name" required><br><br>
<label for="email">E-Posta Adresiniz:</label>
<input type="email" id="email" name="email" required><br><br>
<input type="submit" value="Gönder">
</form>
<div id="result"></div>
<script>
// JavaScript kodu buraya eklenecek
</script>
</body>
</html>
JavaScript Kodu Açıklaması: JavaScript kodu, form gönderimini dinler, form verilerini alır, bir POST isteği oluşturur, sunucuya gönderir, ve sunucudan gelen cevabı işler. Burada kullanılan URL, gerçek bir sunucu URL'siyle değiştirilmelidir.
<script>
document.getElementById("myForm").addEventListener("submit", function (event) {
event.preventDefault(); // Formun otomatik olarak sayfayı yenilemesini engellemek için
var name = document.getElementById("name").value;
var email = document.getElementById("email").value;
// POST isteği yapmak için bir XMLHttpRequest nesnesi oluşturun
var xhr = new XMLHttpRequest();
xhr.open("POST", "/your-api-endpoint-url", true);
xhr.setRequestHeader("Content-Type", "application/json");
// Gönderilecek verileri JSON formatına çevirin
var data = JSON.stringify({ name: name, email: email });
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
document.getElementById("result").innerHTML = "Sunucudan gelen cevap: " + response.message;
}
};
// Verileri POST isteği ile gönderin
xhr.send(data);
});
</script>
Bu JavaScript kodu, formun gönderimini dinler, form verilerini alır, bir POST isteği oluşturur, bu isteği sunucuya gönderir ve sunucudan gelen cevabı işler. your-api-endpoint-url
yerine gerçek bir API URL'sini kullanmalısınız.