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?
bu yöntemi denemiştim ancak, methodu okumuyordu. daha anlaşılır olması için yalın şekilde aşağıya kod ekliyorum.
$.ajax({
url: 'Control',
type: 'POST',
data: form,
dataType: "json",
success: function(data){
console.log(data); //çalışıyor
}
});
buraya kadar sorun yok,
app.returnTree(data.parametre[0], data.parametre[1]);
...
this.returnTree(data.parametre[0], data.parametre[1]);
...
app.returnTree(false, 1);
yukarıdaki kullanımlarda sorun yok hepsinde yanıt alabiliyorum.
window[data.sinif][data.method](data.parametre);
...
window[data.sinif][data.method](data.parametre[0], data.parametre[1]);
...
window["app"]["returnTree"]("false", 1);
...
window["this"]["returnTree"]("false", 1);
//app:91 Uncaught TypeError: Cannot read properties of undefined (reading 'returnTree')
bu şekilde kullandığımda ise methodu okuyamadığına dair bir hata alıyorum.