• 09-12-2020, 18:46:27
    #1
    <div class="sonuc"/>                   <form id="ayar_guncelle">                    <div class="">                          <div class="col-md-4 mb-4">                          <div class="md-form">                            <input type="text" value="hgf" id="yetkili_adi" name="yetkili_adi" class="form-control">                            <label for="yetkili_adi" class="">Yönetici Adı</label>                          </div>                        </div>                        <div class="col-md-4 mb-4">                          <div class="md-form">                            <input type="text" value="dsadsa" id="kurs_adi" name="kurs_adi" class="form-control">                            <label for="kurs_adi" class="">Kurs Adı</label>                          </div>                        </div>                        <div class="col-md-4 mb-4">                          <div class="md-form">                            <input type="text" value="kjh" id="site_baslik" name="site_baslik" class="form-control">                            <label for="site_baslik" class="">Site Başlığı</label>                          </div>                        </div>                        <button id="postButton" class="btn aqua-gradient btn-rounded waves-effect waves-light"><i class="fas fa-save mr-2"></i> Güncelle</button>
                        </div>                  </form>
     
      </body> <script src="js/jquery-3.4.1.min.js"></script>
    <script>        // alert("deneme alert");           $(document).on("submit", "#ayar_guncelle", function(event){      event.preventDefault();         $.ajax({           type:'POST',            url:'ajax.php',            contentType: false,                 cache: false,                       processData:false,            data: new FormData(this),          dataType: "json",          success: function(cevap){           $(".sonuc").html(cevap);           }         });      });  </script>
    html kodlarım

    <script src="js/jquery-3.4.1.min.js"></script><?php include 'dbconfig.php';  if($_POST){   $yetkili_adi = strip_tags ($_POST['yetkili_adi']);   $kurs_adi = strip_tags ($_POST['kurs_adi']);   $site_baslik = strip_tags ($_POST['site_baslik']);   $kayit = DB::exec("UPDATE ayarlar SET yetkili_adi = ?, kurs_adi = ?, site_baslik = ? WHERE ayar_id='1' ",array($yetkili_adi, $kurs_adi, $site_baslik));
      if($kayit) { ?>          <script> oks        alert("ok");          </script>  <?php } else { ?> noks          <script>         alert("no");          </script><?php } } else  {  ?> Veri yok. <?php } ?>
    ajax.php kodlarım

    veri tabanını anlık olarak güncelleyebiliyorum fakat alert verdiremiyorum. googlede jquery ajax success alert not working şeklinde aradım 2 gündür uğraşıyorum naptıysam alert vermior. acaba nerede hata yapıyorum yardımcı olabileceklere şimdiden çok teşekkür ederim. (sayfada normal alert("ok"); denedim bukod direk yazılınca çalışıyor ama işlem sonunda cagıramadım kodu)
  • 09-12-2020, 18:48:37
    #2

    hocam chrome da sources bölümü var incele yaptığınızda orada ajax sayfasını ve dönen response kontrol edin
  • 09-12-2020, 18:52:02
    #3
    Merhabalar.

    Alert'i siz php'den mi dönmeye çalışıyorsunuz, ben mi yanlış gördüm ?

    Success: function(cevap){
        alert("OK");
    }
    Burada çalıştırmalısınız. Tabii "No" bastırmak içinde cevap içerisinde döndüğünüz değere göre bir IF koşulu kullanarak her iki opsiyonu da yönetebilirsiniz.
  • 09-12-2020, 18:53:41
    #4
    Php den anlamam ama dönen response kontrol edin ve succes içinde alert verdirin, response değer dönün if succes ture ise bi alert false ise başka alert
  • 09-12-2020, 18:54:03
    #5
    tulpartech adlı üyeden alıntı: mesajı görüntüle
    Merhabalar.

    Alert'i siz php'den mi dönmeye çalışıyorsunuz, ben mi yanlış gördüm ?

    Success: function(cevap){
        alert("OK");
    }
    Burada çalıştırmalısınız. Tabii "No" bastırmak içinde cevap içerisinde döndüğünüz değere göre bir IF koşulu kullanarak her iki opsiyonu da yönetebilirsiniz.
    merhabalar
    evet phpde ki sonucu direk ajax diyordu normalde foreach ile bu konu kullanıyordum tekli veri update için kullanayım dedim oldu ama ajax.php deki sonucu çekemedim hocam
  • 09-12-2020, 19:03:42
    #6

    Pardon network bölümü oradan response inceleyin
  • 09-12-2020, 19:05:58
    #7
    qeraizmir adlı üyeden alıntı: mesajı görüntüle

    Pardon network bölümü oradan response inceleyin
  • 09-12-2020, 19:07:05
    #8
    Bakın şunu yapın, Eğer işlem başarılı ise "echo 1;" dönün, değilse "echo 0;" dönün. ( echo ile ajax'a cevap dönülebilmektedir)
    Sonra

    success: function(cevap){
      if(cevap == 1){
     alert("OK");
    }else{
    alert("NO");
    }
    }
    Buna benzer bir şekilde dönebilirsiniz. Ancak AJAX request ve response konusunda biraz daha araştırma yaparsanız çok daha iyi anlayacaksınız.
  • 09-12-2020, 19:12:00
    #9
    oks diye bir yer var