( ! ) Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php/session) failed: Permission denied (13) in /home/prototurk.com/public_html/app/init.php on line 4
Call Stack
#TimeMemoryFunctionLocation
10.0003360800{main}( ).../index.php:0
20.0008364616require( '/home/prototurk.com/public_html/app/init.php' ).../index.php:9
30.0008381128session_start ( ).../init.php:4
Ajax Callback | Cevap #9652 - PROTOTURK
v2.5.2
Giriş yap

Ajax Callback

munzevi
658 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"]
}

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

app.methodAdi(parametre1, parametre2);

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

munzevi
1419 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
                        }
                    });

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.