Merhabalar,
Bir konu hakkında yardıma ihtiyacım var. Websitemde bir kayıt formu var ve buradan kaydedilen e-posta adreslerini yakalayıp api ile göndermeye çalışıyorum ama aşağıdaki hatayı alıyorum.
"Access to fetch at 'https://domainname.com/api/subscribers' from origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request."
Kod ise şu şekilde:
<form id="subscriptionForm">
<input type="email" id="emailInput" placeholder="Email Address" required>
<button type="submit">Subscribe</button>
</form>
<script>
document.getElementById("subscriptionForm").addEventListener("submit", function (event) {
event.preventDefault();
var email = document.getElementById("emailInput").value;
var data = { email: email };
var apiKey = "12345678";
fetch("https://domainname.com/api/subscribers", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-DemoAPI-Key": apiKey
},
body: JSON.stringify(data)
})
.then(function (response) {
if (response.ok) {
console.log("Success");
} else {
console.error("Error");
}
})
.catch(function (error) {
console.error("Error:", error);
});
});
</script>Bu konuda tavsiyesi olan arkadaşlar yardımcı olabilir mi?