AJAX ----- 嵌套ajax 页面卡死的问题

 

问题:要一个AJAX中的回调函数中又进行了一个AJAX调用,并且这个AJAX是在一个循环调用的,不论设置async属性是true和false页面卡死。

解决方法:async属性都设为true,不用循环调用,用递归调用

第一层AJAX:

复制代码
var currectNo = 0;
$.ajax({
                type: 'POST',
                url: '/ImportData/GetAllFiles',
            async: true,
            success: function (data) {
                datacount= data.length;
                impdatas(data, currectNo);                             
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert('加载失败!原因如下:' + errorThrown);
            }
            });
        });
复制代码

第二层AJAX:

复制代码
function impdatas(filearray,i)
    {
        $.ajax({
            type: 'POST',
            url: '/ImportData/importInterpData',
            data: 'fileFullPath=' + filearray[i],
            async: true,
            success: function (data) {
                if (i != datacount - 1) {
                 impdatas(filearray, currectNo++);
                }
            }
        });
复制代码

 

posted @   爱生活,爱代码  阅读(638)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示