如何处理大数据的ajax调用

时间:2013-07-18 13:11:48

标签: ajax json

我正在使用ajax调用从客户端调用用C#.net编写的webmethod, 我的方法返回我的实体类的数组。 我只是测试我可以在客户端显示多少数据量。 对于这个测试,我在循环中添加了我的数据。当我运行循环1000次时,我的jquery数据表中显示了1000行。 但是,当我运行我的循环10000次成功的方法我的ajax调用没有被调用:( 任何人都可以帮助我。 下面提到的是我的代码

$.ajax({
            type: "POST",
            url: 'DynamicData.aspx/GetData',
            contentType: 'application/json; charset=utf-8',
            dataType: "json",
            success: function (response) {
                debugger;
                renderTable(response.d);
            },
            failure: function (errMsg) {
                $('#errorMessage').text(errMsg);  //errorMessage is id of the div
            }
        }); 

在上面的代码中,当我运行我的循环10000次时,我的renderTable函数没有被调用。

1 个答案:

答案 0 :(得分:-1)

尝试添加一个完整的函数,看看你是否超时或发生了其他错误: 如果是超时,请将超时属性添加到ajax调用。

$.ajax({
        type: "POST",
        url: 'DynamicData.aspx/GetData',
        contentType: 'application/json; charset=utf-8',
        dataType: "json",
        timeout: (10 * 1000),     // if timeout is a problem increase it here
        success: function (response) {
            debugger;
            renderTable(response.d);
        },
        failure: function (errMsg) {
            $('#errorMessage').text(errMsg);  //errorMessage is id of the div
        },
        complete: function(jq, status) {
            // status = one of "success", "notmodified", "error", "timeout", "abort", or "parsererror"
            if (status != 'success') {
                $('#errormessage').text(status); 
            }
        }
    });