javascript太多的递归?

时间:2010-03-03 13:55:43

标签: php javascript ajax

我正在尝试创建一个在数据输入数据后自动开始上传的脚本(我需要数据库上传文件的autoId)。

当我运行javascript脚本运行php文件但它无法调用其他php来上传文件。

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

提供错误的脚本

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();

抱歉我们必须使用荷兰语,这是一个学校项目。

当我单击第二次调用所有这些的按钮时(错误之后)它可以正常工作。

1 个答案:

答案 0 :(得分:18)

setTimeout(testIfToegevoegd(),500);

应该是

 setTimeout(testIfToegevoegd,500);

你必须传递函数本身,而不是结果