首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在I request.send()之后,我必须总是创建一个新的请求obj吗?

在I request.send()之后,我必须总是创建一个新的请求obj吗?
EN

Stack Overflow用户
提问于 2019-01-04 03:30:18
回答 2查看 67关注 0票数 0

我想用pokeapi创建一个pokedex。前20个http://pokeapi.salestock.net/api/v2/pokemon/?offset=20存储在http://pokeapi.salestock.net/api/v2/pokemon/中,下一个存储在pokemons 40,60中,以此类推。所以我的问题是我只能把前20个或者最后20个口袋妖怪推入我的数组。我认为问题出在请求obj上。那么我如何将第一个151精灵推送到我的数组中呢?

代码语言:javascript
复制
var allPages= [20,40,60,80,100,120,140];
var request = new XMLHttpRequest();
var allPokemon =[];

function firstPage(){
request.open('GET', 'http://pokeapi.salestock.net/api/v2/pokemon/', true);
request.onload = function () {
    var data= JSON.parse(this.response);
    for(var i=0; i<20; i++){
    allPokemon.push(data.results[i].name);
    }
};
request.send();
}

function remaining(){
    for (var i=0;i<allPages.length;i++){
        var url = "http://pokeapi.salestock.net/api/v2/pokemon/?offset="+allPages[i];
        request.open('GET', url, true);
        request.onload= function(){
            var data = JSON.parse(this.response);
             for(var j=0; j<20; j++){
                 allPokemon.push(data.results[j].name);
             }    
        };
    }
    request.send(); 
}
firstPage();
remaining();
console.log(allPokemon);
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54028649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档