我尝试使用网址http://exampleurl.com/site/api/v1/brand/page/1/size/100进行ajax调用。我需要根据从此ajax调用获得的响应来更改页码(在示例中为第1页)。这是我目前拥有的
$.when(
$.get("http://exampleurl.com/site/api/v1/brand/page/1/size/100", function(result) {
brands.total = result.totalElements;
brands.pages = result.totalPages;
brands.page = result.pageNumber;
brands.first = result.firstPage;
brands.last = result.lastPage;
})
).then(function() { ... other data });
我想$ .get(" http://exampleurl.com/site/api/v1/brand/page/" + i +" / size / 100" ...但我需要基于此循环brands.pages。我试过在这个get函数中调用另一个ajax调用,但是我无法在第二个调用中设置一个变量如brands.data并在then函数中检索它。任何帮助??
答案 0 :(得分:1)
这是一个想法:
function fetch(page) {
var url = "http://exampleurl.com/site/api/v1/brand/page/" + page + "/size/100"
$.get(url, function(result) {
// do something
if (page < result.pages) {
fetch(page + 1)
}
}
}
我们正在做的是获取数据,处理,然后检查我们是否已完成,如果没有,我们会递归地调用相同的函数。