【发布时间】:2012-03-03 23:43:17
【问题描述】:
我需要和建议在这里。
我有这种情况,试图获取一些 JSON 数据,想到了 AJAX(使用 jQuery)。
想法就是这样,我需要更多的数据然后 1 或 2 个 Ajax 调用来获取我需要的所有数据。
因此,我需要进行多次 Ajax 调用,并尝试找出最佳方法(最佳实践)。
我首先想到的一个想法是这样的(它可能有一些语法错误甚至更糟,现在正在寻找逻辑):
var dataArr = {
page:0,
pageSize : 1000
};
var StoreData = [];
var getSomeData = function () {
$.ajax({
type : "GET",
url : URL,
data : dataArr,
dataType : "json",
error : OnLoadError,
success :function(data, status){
StoreData.push[data];
if(data.length){
dataArr.page = dataArr.page + 1
getSomeData();
}
}
});
};
附加信息:
大约需要 4-9 次 Ajax 调用来获取所有数据(4000-9000 项)。
我测试了pageSize : 1000 并且工作正常,因此每次通话我可以确保获得 1000 件物品。
因此,如果您能提供一些建议,对现有的一种或另一种更好的方法进行一些更改,或者甚至是一些示例,我真的很感激
谢谢大家!
【问题讨论】:
标签: javascript jquery ajax json loops