javascript çok yineleme?

1 Cevap php

Ben otomatik olarak veri (ben veritabanı dosyasını upload yapar AUTOID gerekir) veritabanında girmek olmuştur sonra yükleyerek başlar bir script yapmaya çalışıyorum.

Ben javascript çalıştırdığınızda komut php dosyasını çalıştırır ama bu dosyayı yüklemek için diğer php çağrı başarısız olur.

too much recursion
setTimeout(testIfToegevoegd(),500); 

hata veriyor komut

send("/projects/backend/nieuwDeeltaak.php",'deeltaakNaam='+f.deeltaaknaam.value+'&beschrijving='+
                        f.beschrijving.value+'&startDatum='+f.startDatum.value+'&eindDatum='+f.eindDatum.value
                        +'&deeltaakLeider='+f.leiderID.value+'&projectID='+f.projectID.value,id);

                    function testIfToegevoegd(){

                        if(document.getElementById('resultaat').innerHTML == "<b>De deeltaak werd toegevoegd</b>"){
                            //stop met testen + upload file 

                            document.getElementById('nieuwDeeltaak').target = 'upload_target';
                            document.forms["nieuwDeeltaak"].submit()
                        }else{
                            setTimeout(testIfToegevoegd(),500);
                        }

                    }

                    testIfToegevoegd();

biz bir okul projesi olduğunu bunları kullanmak zorunda Hollandalı isimler için üzgünüm.

Ben (hatasından sonra) ikinci bir kez tüm bu çağrıları düğmesine tıkladığınızda çalışıyor.

1 Cevap

setTimeout(testIfToegevoegd(),500);

olmalıdır

 setTimeout(testIfToegevoegd,500);

Eğer fonksiyonu kendisi değil, onun sonucu geçmek zorunda