-1

我正在使用 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 函数没有被调用。

4

1 回答 1

-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); 
            }
        }
    }); 
于 2013-07-18T13:24:46.637 回答