• 13-02-2022, 19:17:20
    #1
    Merhabalar ajax ile ilgili bir şeyler yapıyorum şu arkadaş bana yardımcı olmuştu;

    ahmetkucukonder adlı üyeden alıntı: mesajı görüntüle
    Ö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 ?
  • 13-02-2022, 20:16:02
    #2
    PHP kısmında hata yapıyorsunuz.

    if (isset($_GET['manuel']) && $_GET['manuel'] == 'bunnyac'){
        if(http_response_code(200)  == true) {
            return true;
        } else {
            return false;
        }
    }
    $("button[name=bunnyacserver]").click(function() {
        $.ajax({
            type: "GET",
            url: "ajax.php",
            data: "manuel=bunnyac",
            success: function(html, xhr) {
                if(xhr == false){
                    $("#status").html("İşlem başarısız");
                    return;
                }
                $("#status").html("İşlem başarılı");
            }
        });
    })
  • 13-02-2022, 21:19:07
    #3
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    PHP kısmında hata yapıyorsunuz.

    if (isset($_GET['manuel']) && $_GET['manuel'] == 'bunnyac'){
        if(http_response_code(200)  == true) {
            return true;
        } else {
            return false;
        }
    }
    $("button[name=bunnyacserver]").click(function() {
        $.ajax({
            type: "GET",
            url: "ajax.php",
            data: "manuel=bunnyac",
            success: function(html, xhr) {
                if(xhr == false){
                    $("#status").html("İşlem başarısız");
                    return;
                }
                $("#status").html("İşlem başarılı");
            }
        });
    })
    Peki istediğim yazıyı nasıl yapabilirim ? illa durum koduylamı yapmam lazım
  • 13-02-2022, 22:45:17
    #4
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
    Peki istediğim yazıyı nasıl yapabilirim ? illa durum koduylamı yapmam lazım
    Verdiğim kodda işlem başarılı ve işlem başarısız yazıyor zaten hocam. İstediğiniz yazı neyse oraya yazabilirsiniz.