weixin_33747129 2012-02-12 02:12 采纳率: 0%
浏览 29

Ajax调用循环,Ajax jQuery

I need and Advice here.

I have this situation, trying to get some JSON Data, thought the AJAX (using jQuery).

The idea is it, I need more data then 1 or 2 Ajax Call to get all data what I need.

So, I need to make multi Ajax Calls and I try to find out the best way to do that (The best practice).

One idea which came first in my head is something like this (it can have some syntax erros or even something worse, looking for a logic for now):

var dataArr = {
    page:0,
    pageSize : 1000
};


var StoreData = [];

var getSomeData = function () {

    $.ajax({
        type : "GET",
        url : URL,
        data : dataArr,
        dataType : "json",
        error : OnLoadError,
        success :function(data, status){

            StoreData.push[data];
            if(data.length){
                dataArr.page = dataArr.page + 1
                getSomeData();
            }

        }
    });
};

Additional info:

It can be around 4-9 Ajax call to gett all data which is (4000-9000 items).

I tested pageSize : 1000 and works fine so I can get for sure 1000 items per call.

So if you can help me with some advice, some changes in existing one or another better way to do that, or even some example, I really appreciate

Thanks Everyone !

  • 写回答

2条回答 默认 最新

  • weixin_33693070 2012-02-12 02:35
    关注

    You could set a flag at the serverside when finished and put that into your status parameter for the success function. That would clean up your code. Otherwise you could simply add a while loop, define your calls as synchronous and check if its finished within the loop condition.

    评论

报告相同问题?

悬赏问题

  • ¥15 数学的三元一次方程求解
  • ¥20 iqoo11 如何下载安装工程模式
  • ¥15 本题的答案是不是有问题
  • ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 蓝桥杯单片机第十三届第一场,整点继电器吸合,5s后断开出现了问题