我正在尝试编写一段脚本,让数据输入到数据库后自动开始上传(我需要数据库生成的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();
很抱歉我们不得不使用荷兰语名称,这是一个学校项目。
当我点击按钮再次调用所有这些代码(在出现错误后),它可以正常工作。
XMLHttpRequest
的onreadystatechange
监听器支持。send
是由第三方库定义还是您自己定义的? - outis