Merhabalar ajax ile ilgili bir şeyler yapıyorum şu arkadaş bana yardımcı olmuştu;
Örneği ajax yapısı üzerinden hazırladım, işlem sunucu tarafında başarısız olmasına rağmen gönderilen ajax isteği başarılı olabilir bu durumda her türlü success döndürecektir. Bunun için istek yaptığınız sayfada HTTP durum kodu döndürebilirsiniz ve success içerisinde if-else şart bloğu oluşturup dönen durum koduna göre metni değiştirirsiniz. Eğer durum kodlarını yakalamak hakkında fikriniz yoksa
şu yanıtı inceleyin. Success durumunda çalıştırdığınız fonksiyona xhr parametresini dahil edip xhr.status ile çekebilirsiniz.
HTTP durum kodu yakalama örneği
$.ajax({
url: "index.html",
success: function(html, xhr) {
if(xhr.status != 200){
$("#status").html("İşlem başarısız");
return;
}
$("#status").html("İşlem başarılı");
}
});PHP durum kodu döndürme örneği
if(!$success){
http_response_code(501) //501 durum kodunun anlamı = İstek yöntemi sunucu tarafından desteklenmiyor ve işlenemiyor.
}
Ben bunu şu şekilde düzenledim;
<p id="status"></p>
<button class="btn btn-primary btn-sm rounded-0" type="submit" name="bunnyacserver" data-toggle="tooltip" data-placement="top" title="Bunny AÇ"><i class="fas fa-toggle-on"></i> BUNNY AÇ</button>
$("button[name=bunnyacserver]").click(function() {
$.ajax({
type: "GET",
url: "ajax.php",
data: "manuel=bunnyac",
success: function(html, xhr) {
if(xhr.status != 200){
$("#status").html("İşlem başarısız");
return;
}
$("#status").html("İşlem başarılı");
}
});
})AJAX.PHP İÇERİĞİ
<?
if (isset($_GET['manuel']) && $_GET['manuel'] == 'bunnyac'){
http_response_code(200);
}
?>Bunu bu şekilde yaptım fakat çalışmıyor durum kodunu 200 olarak yolluyorum işlem başarısız diye dönüş alıyorum ek olarak ben illa bu mesajı durum kodunlamı yollamam lazım ben istediğim bir mesajı nasıl yollayabilirim ?