带有多个页面的Ajax url调用

Ajax url call with multiple pages

本文关键字:Ajax url 调用      更新时间:2023-09-26

我正在尝试使用URL http://exampleurl.com/site/api/v1/brand/page/1/size/100进行ajax调用。我需要根据从这个ajax调用获得的响应更改页码(在示例中为page/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"…但我需要基于品牌页面的循环。我试过把另一个ajax调用在这个get函数,但我无法设置一个变量,如品牌。在第二个函数中调用数据,并在then函数中检索它。任何帮助吗?

我有个想法:

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

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