限制 ajax 请求中的项目
Limit items in ajax request
我正在请求 json
的数据来填充 table。我想将请求限制为 5 个。
jQuery.getJSON("data/data.json", function(data) {
var table = $("table");
$.each(data, function(id, elem) {
table.append("<tr class='text-center'><td>" + elem.dato1 + "</td><td>" + elem.dato2 + "</td></tr>");
});
})
或者另一种选择是将布尔键 "active" 添加到数据中,它会给我带来值为 true 的数据项。我该怎么做呢?
只需使用一个简单的 for
循环。
var json_arr, limit;
limit = 5; // set limit to whatever you like
json_arr = JSON.parse(json_data);
for(var i = 0; i < limit; i++;) {
var this_item = json_arr[i];
table.append(this_item); // do your thing
}
您可以实施的最佳限制是在您自己的控制器上(您从中获取数据)
但是如果你没有access/don不想改变,你可以通过JavaScript:
var limit = 5; //your Limit
for(var i in data){
if(i > limit) break;
var elem = data[i];
table.append("<tr class='text-center'><td>" + elem.dato1 + "</td><td>" + elem.dato2 + "</td></tr>");
}
您可以使用 .slice()
将返回的数组筛选为仅前 5 个元素。
data = data.slice(0, 5);
我正在请求 json
的数据来填充 table。我想将请求限制为 5 个。
jQuery.getJSON("data/data.json", function(data) {
var table = $("table");
$.each(data, function(id, elem) {
table.append("<tr class='text-center'><td>" + elem.dato1 + "</td><td>" + elem.dato2 + "</td></tr>");
});
})
或者另一种选择是将布尔键 "active" 添加到数据中,它会给我带来值为 true 的数据项。我该怎么做呢?
只需使用一个简单的 for
循环。
var json_arr, limit;
limit = 5; // set limit to whatever you like
json_arr = JSON.parse(json_data);
for(var i = 0; i < limit; i++;) {
var this_item = json_arr[i];
table.append(this_item); // do your thing
}
您可以实施的最佳限制是在您自己的控制器上(您从中获取数据)
但是如果你没有access/don不想改变,你可以通过JavaScript:
var limit = 5; //your Limit
for(var i in data){
if(i > limit) break;
var elem = data[i];
table.append("<tr class='text-center'><td>" + elem.dato1 + "</td><td>" + elem.dato2 + "</td></tr>");
}
您可以使用 .slice()
将返回的数组筛选为仅前 5 个元素。
data = data.slice(0, 5);