[英]Jquery - Ajax “too much recursion” errors showHide() and css.Fn
对不起我的英语不好。 我收到“太多递归”的消息,我认为它在ajax中,这是代码:
function procesarPdf(carpeta,idRevista,dirarchivo,paginaProcesar,nombreArchivo){
$.ajax({
type:"POST",
url:'php/procesar_pdf.php',
data:{carpeta:carpeta,revista:idRevista,archivo:dirarchivo,paginaProcesar:paginaProcesar,nombreArchivo:nombreArchivo},
async:false,
cache:false,
success: function(data) {
var datos = data;
if(datos.terminado==false){
procesarPdf(datos.carpeta,datos.idRevista,datos.archivo,datos.paginaAProcesar,datos.nombreArchivo);
} else {
alert("Finish process");
quitarEspera();
}
}
});
}
我使用pdf处理图像以获取图像和缩略图,而文件procesar_pdf.php。
当成功时,我再次调用该函数以继续该过程,并使用jquery的progressbar查看进度,但是当进度达到50%或56%或65%时,firebug会向我抛出“递归过多”的消息其他错误如何“ css.Fn”或“ showHide(this,arguments)”。
我不知道错误,请告诉我是否知道错误。
您正在调用该函数
procesarPdf(datos.carpeta,datos.idRevista,datos.archivo,datos.paginaAProcesar,datos.nombreArchivo);
从函数procesarPdf
-过多的递归将表明这种情况发生了很多次。 每次函数调用函数时,都会向堆栈中添加一个新框架,并且堆栈的深度是有限的。 您应该采用另一种策略来继续进行处理,尤其是要同步进行时。
在没有看到其余代码的情况下,您似乎在进行任何操作时都可能递归调用procesarPdf()太多次。 这是一则帖子,其开头是为什么另一个用户遇到类似问题并遇到相同错误的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.