Ajax Callback
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"]
}
dönen değerlerin böyle olduğunu varsayabiliriz.
app.methodAdi(parametre1, parametre2);
düşüncede güzel ama, nasıl?
window["this"]["returnTree"]("false", 1);
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);
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.