v2.5.2
Giriş yap

Ajax PHP birden fazla kez çağırma problemi

obey00
439 defa görüntülendi

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)

Cevap yaz
Cevaplar (1)
tayfunerbilen
1076 gün önce

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);