繁体   English   中英

jQuery-Ajax“太多递归”错误showHide()和css.Fn

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM