v2.5.2
Giriş yap

Ajax Callback

munzevi
512 defa görüntülendi

Merhaba,

ajax ile istek tamamlandıktan ve yanıt alındıktan sonra, dönen obje değerlerinden bir fonksiyon başlatmak istiyorum ancak tam olarak syntaxı anlamadığım için nasıl yazmam gerektiğinden emin değilim.

{
    sinif: "app",
    method: "methodAdi",
    parametreler: ["parametre1", "parametre2"]
}
JavaScript

dönen değerlerin böyle olduğunu varsayabiliriz.

app.methodAdi(parametre1, parametre2);
JavaScript

düşüncede güzel ama, nasıl?

ebykdrms
1084 gün önce
window["this"]["returnTree"]("false", 1);
JavaScript

satırı sorun çıkarıyor olmalı. window objesinin this diye bir key'i yok. Kodunuzun geri kalanını bilmiyorum ama bulunduğunuz blokta this ile returnsTree fonksiyonuna erişebiliyorsanız bunu doğrudan yapmalısınız:

this["returnTree"]("false", 1);
JavaScript

Eğer ajax'tan sınıf adı olarak size this geliyorsa, ajax'ın success() fonksiyonu içinde olduğunuz için burada this anahtar sözcüğü muhtemelen sizin kastettiğiniz this ile aynı değeri taşımıyor. Siz burada this kullandığınızda ajax'ın sınıfına ulaşıyorsunuz.
Çözüm olarak, eğer size this geliyorsa bunu hangi sınıfı kastediyorsanız onun değişkenini kullanarak çalıştırmalısınız. Mesela this aslında app anlamına geliyorsa bir if koşuluyla kontrol sağlamalısınız.