function get_champions(callback) { var version=get_latest_version(); var json_champions = localStorage.getItem("champions"+version); champions=JSON.parse(json_champions); if(champions!=null){ return champions; }else{ $.ajax({ url: 'lolapi/Getchampions', type: 'post', //async: false, data:'zh_CN', dataType: "text", success: function(data) { //console.log(data); if($.isEmptyObject(data)){ alert("没有返回值"); }else{ //champions=data; localStorage.setItem("champions"+version,JSON.stringify(champions)); // champions=JSON.parse(data); console.log(champions); callback(champions); //return champions; } }, error: function (XMLHttpRequest, textStatus, errorThrown) { //console.log("error:"+XMLHttpRequest.responseText); }, }); } }
使用:
var heros=get_champions(function(heros){ $.each(heros,function(key,hero){ var champ_card=$("<div class='card'></div>"); var champ_img=$(`<img class='card-img-top' src='${hero.image.full}'>`); champ_card.append(champ_img); champion_container.append(champ_card); }); });