Php ["İtyped.js Ajax ile veri çekme"] ?
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.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
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