【发布时间】:2016-08-08 23:59:42
【问题描述】:
我正在使用 Ajax 脚本提取“POST”数据,并且正在使用 json 数据填充表。目前我遇到了一次只能提取 500 条记录的问题。我怎样才能提取更多?或者有没有办法创建一个将数据放入页面的函数?或者我可以在负载更多的情况下提取更多数据,然后在不需要时删除数据?
代码:
function populateTable(){ //populates the project list with active projects
var reqBody1 = { "filters":{ "and": [] }}
var $orgName = $('#orgName');
$.ajax({
type: 'POST',
url: "https://myWebsite.com/path/to/data",
contentType: 'application/json',
data: JSON.stringify(reqBody1),
success: function(res){
for (i=0; i <records.total ; i++){
$orgName.append('<tr><td>' + res.records[i].field_1364364 + '</td></tr>');
}
}
});
}
【问题讨论】:
-
也许您的数据源对大量数据集的结果进行了分页?根据您的情况,如果给定的搜索将返回超过某个限制的结果,则可能会返回该限制和表示结果总数的属性。采用这种方法的 API 通常附带一些逻辑,允许选择一个偏移量,然后从该偏移量开始提交第二个请求以获取剩余结果。
-
嗯,
more than 500 records结果只有 130 条记录时出错?这是 API 中的一个错误,您必须要求此 API 的作者修复它。
标签: javascript ajax html-table data-extraction