jquery AJAX 将大数据逐块加载到网页中

nfeuvbwi  于 2023-06-29  发布在  jQuery
关注(0)|答案(1)|浏览(147)

我有一个文本数据,大小约200 MB。我需要所有这些都加载在一个网页上打印的目的(我们的客户端是不准备妥协这一点)。这个大文本数据在我的数据源中以2 mb字符串块的形式存在。我写了一个脚本,实际上加载所有这些块一个接一个(一 AJAX 调用每个2 mb字符串)到浏览器。这个 AJAX 调用在30 - 40次调用后失败,浏览器抛出崩溃消息“Aw Snap!'(在Chrome浏览器中)。
这是我的节目单

$(document).ready(function(){

function ajaxcall(i){
     $.ajax({url: "runs.php?g=data&chunk="+i, success: function(result){
        $("#data_load").append(result);
    }});
    
}

for(var i=1; i < 100; i++){
   ajaxcall(i);
}

});

有人能给予我一个想法,我如何加载这些200 MB的文本数据以某种方式到网页?

xmq68pz9

xmq68pz91#

$(document).ready(function() {
    function ajaxcall( i ) {
        $.ajax({
            url: "runs.php?g=data&chunk=" + i,
            success: function(result) {
                // Check data exist or not
                if (result) {
                    // If data exist in result then append and continue the loop for next page
                    $("#data_load").append(result); 
                    ajaxcall( i + 1)
                }
                else {
                    // if data not exist the print then stop the loop
                    console.log('All data loaded successfully');
                }
            }
        });
    }

    // Initialize the AJAX call manually
    ajaxcall( 1 )
});

相关问题