• 25-12-2021, 00:17:47
    #1
    Merhaba arkadaşlar.
    Ajax konusunda baya tecrübesizim. yavaş yavaş alışıyorum. Takıldığım bir nokta var.
    Konu şu:
    Ajax ile bir formu sayfa yenilemeden post işlemi yaparak güncelliyorum. Kodum şu şekilde:

        <script>
     function twitterCheck() {
           var twitteridform = $("#twitterGetid").serialize();
                    $.ajax({
                       type : "POST",
                       data : twitteridform,
                       url : "process.php",
                       success: function(basarili) {
                              if($.trim(basarili) == "bos") {
                                          sweetAlert('Warning', 'Username not found on twitter', 'error');
                                           sweetAlert('Success', 'Username matched on twitter', 'success');
                       }
     });
    }
     </script>
    process.php dosyasında işlem yapıtırıyorum başarılı bir şekilde;
    Fakat dönen sonucun yani veritabanında güncellediğim alanın anlık bir şekilde sayfamda görünmesini istiyorum. Bu nasıl yapılabilir.

    process.php sayfam:

    <?php
    
    
    require_once '../config/class.crud.php';
    $db = new crud();
    
    
    if ($_POST) {
        
        $id = $_POST['id'];
        $twitter = $_POST['twitter'];
    
    
        $curl = curl_init();
    
        curl_setopt_array($curl, array(
            CURLOPT_URL => 'https://api.twitter.com/2/users/by/username/'.$twitter,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => '',
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 0,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => 'GET',
            CURLOPT_HTTPHEADER => array(
                'Authorization:',
                'Cookie:'
            ),
        ));
    
        $response = curl_exec($curl);
    
        curl_close($curl);
        $result = json_decode($response, true);
    
    
    
        $twitter_id = $result['data']['id'];
    
        if ($result['errors']) {
    
            echo "bos";
            
        } else {
    
            $updateTwitter_id = $db->qSql("UPDATE users SET twitter_id='$twitter_id' WHERE id='$id'");
    
            if ($updateTwitter_id) {
                echo "ok";
            }
    
    
    
        }
    }
  • 25-12-2021, 00:28:22
    #2
    Dönüşü ok veya bos yerine içerisinde göstermek istediğiniz bilgilerin bulunduğu bir json olarak dönebilirsiniz hocam. Ajax ile gelen verileri de istediğiniz alanın içerisine aktarabilirsiniz.
  • 25-12-2021, 00:31:48
    #3
    Penia adlı üyeden alıntı: mesajı görüntüle
    Dönüşü ok veya bos yerine içerisinde göstermek istediğiniz bilgilerin bulunduğu bir json olarak dönebilirsiniz hocam. Ajax ile gelen verileri de istediğiniz alanın içerisine aktarabilirsiniz.
    Cevap için teşekkür ederim
    Tamam ok olan yerde döndürebilirim.
    Bunu sonucu yazdıracağım sayfada nasıl gösterebilrim. Ufak bir örnek gösterebilri misiniz? Onun üzerinden yürüyeyim
  • 25-12-2021, 00:42:44
    #4
    emrezsy adlı üyeden alıntı: mesajı görüntüle
    Cevap için teşekkür ederim
    Tamam ok olan yerde döndürebilirim.
    Bunu sonucu yazdıracağım sayfada nasıl gösterebilrim. Ufak bir örnek gösterebilri misiniz? Onun üzerinden yürüyeyim
    Json formatını alıp html ile yazdırın
    $().html();
    Neyi nereye yazdırmak istiyorsanız yazdırın.
  • 25-12-2021, 14:10:07
    #5
    eypoffcl adlı üyeden alıntı: mesajı görüntüle
    Json formatını alıp html ile yazdırın
    $().html();
    Neyi nereye yazdırmak istiyorsanız yazdırın.
    hocam teşekkürler biraz fikir yürüterek halletim.
    Birşey daha sormak istiyorum.
    Gelen veri bir tabloya yazdırılıyor. Şuan ki sorunum şu:

    Gelen veri ilgili satıra değilde tablonun en üstündeki satırda gösteriyor.
    Bunu ilgili satıra nasıl atayabilirim.