Ajax url调用多个页面

时间:2014-08-13 21:24:15

标签: javascript jquery ajax

我尝试使用网址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函数中检索它。任何帮助??

1 个答案:

答案 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)
        }
    }
}

我们正在做的是获取数据,处理,然后检查我们是否已完成,如果没有,我们会递归地调用相同的函数。