我需要通过ajax调用返回大量的json数据。是否有内置的jquery或javascript函数来处理数据的“分块”
ie:我需要能够通过保持ajax调用打开并在从服务器发送数据时接收数据来处理数据。
答案 0 :(得分:0)
一种方法可能是自引用ajax轮询功能,如...
(function getData() { setTimeout(function() {
$.ajax({
url: "locationofserver",
success: function(data){
// handle data returned (append chunks?)
// get next bit
getData();
},
dataType: "json"});
}, 20000);
})();
第一个调用返回有关数据长度和可用块数的信息。这当然意味着服务器需要管理将数据分解为块...
我会问为什么你需要将其分块,而不是仅仅确保持久的ajax连接直到完成?如果您真的想要处理数据流,那么可能http://signalr.net/或其他推送技术?