v2.5.2
Giriş yap

Php ["İtyped.js Ajax ile veri çekme"] ?

acemi
323 defa görüntülendi

bir türlü başaramadım ne yaptıysam olmadı yardımcı olurmusunuz kodlarım aşağıdaki gibididr

if(isset($_POST)){
    $data = array(); 
    $gel = $db->prepare("SELECT icerik FROM tablo ");
    $gel->execute(); 
    while ($gelsin = $gel->fetch(2)) { 
        $data[] =  array(
            'icerik' => $gelsin['icerik'] 
        ); 
    }
    echo json_encode($data);  
}
$(document).ready(function(){  
    $.ajax({
        url: "post.php",  
        type:'POST',  
        dataType: 'json',
        data:"duyuru", 
        success:function(response){  
            ityped.init('.ityped', {
                // strings: [response.icerik],
                strings: response.icerik,
                loop: true,
                typeSpeed: 50,
                backSpeed: 20,
                startDelay: 250,
                backDelay: 2000 
            })
             
        }
    }); 
});

bu haliyle Put your string here...| and enjoy
yazıyor ityped.js de tanımlı diye.
// strings: [response.icerik], alanı ile yaptığım zamana da

ityped.min.js:1 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'length')

hatasını alıyorum.

Cevap yaz
Cevaplar (3)
trsherlock
828 gün önce

https://www.youtube.com/watch?v=JeVkrHBPVgg&ab_channel=Divinector

bu videoda gördüğüm kadarı ile strings: [] nesneli dizi kabul etmiyor.
Ama php tarafından dönen değerler yanlış yorumlamadı isem dizi içinde obje olarak dönüyor.

// Php tarafından gelen json
[
    {
        "icerik": "İçerik 1"
    },
    {
        "icerik": "İçerik 2"
    }
]

Olması gereken

// Eklentinin okumak istediği Json
["İçerik 1", "İçerik 2"]

Php tarafını bu şekilde değiştir => $data[] = $gelsin['icerik']
Javascript tarafını da bu şekilde değiştir => strings: response

acemi
828 gün önce

@trsherlock teşekkür ederim vakit ayırdığın için yardımınla hallettim.

acemi
828 gün önce

yokmu bilgilerini paylaşacak bir kardeşimiz.