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?

munzevi
1084 gün önce

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

buraya kadar sorun yok,

app.returnTree(data.parametre[0], data.parametre[1]);
...
this.returnTree(data.parametre[0], data.parametre[1]);
...
app.returnTree(false, 1);
JavaScript

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')
JavaScript

bu şekilde kullandığımda ise methodu okuyamadığına dair bir hata alıyorum.