Ajax PHP birden fazla kez çağırma problemi
Ajax ile PHP veritabanına sorgu yapıyorum; json_encode ile şu şekilde response gönderiyorum:
$sonuc = array(
"last_4" => $result[0]["last_4"],
"month" => $result[0]["month"],
"year" => $result[0]["year"],
);
echo json_encode($sonuc);
Yukarıdaki şekilde kodu sitenin ön tarafında kullanmak istediğim zaman, örneğin "last4", "month", "year" şeklinde ekrana yazdırmak istediğim zaman F12 ile network üzerinden kontrol sağladığım zaman, her 3 değişken için de ayrı ayrı ajax'tan dosyayı çağırıyor. Mantıken bir defa çağırınca responseden gelen o value'leri kullanabilmem gerekmez miydi? Bir yerde hata mı yapıyorum?
Not: sitenin ön yüzünde verileri şu şekilde ekrana basıyorum:
BilgiSorgula().last4
BilgiSorgula().month
BilgiSorgula().year
(Ajax'ın kendi success'i içinde kullandığım zaman da yine aynı şekilde 3 defa request gidiyor)
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
muhtemelen BilgiSorgula()
fonksiyonunda istek atıyorsun. O yüzden onu bir kere çalıştırıp değişkene atamalı ve bu değişken içinde objelerine erişmelisin.
const sorgu = BilgiSorgula();
console.log(sorgu.last4);
console.log(sorgu.month);
console.log(sorgu.year);