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