gpt4 book ai didi

javascript - WoW Armory APi - 无法获得标题

转载 作者:行者123 更新时间:2023-11-30 12:31:03 25 4
gpt4 key购买 nike

您好,我正在尝试从魔兽争霸军械库中提取我的 Angular 色头衔,但我没有得到任何返回结果。我的代码如下,我的 Angular 色名称被替换为我的实际 Angular 色名称。

HTML

<li>Title Prefix: <span id="title">Test</span>

Javascript

$(window).load(function getSite(){
$.ajax({
url: "http://eu.battle.net/api/wow/character/server/character?fields=titles&jsonp=GoGet",
type: 'GET',
dataType: 'jsonp',
});
}

);

function GoGet(data) {


$("#title").html(data.titles.name)
;}

api 文档显示“标题”的 json 项如下:

{
"achievementPoints": 675,
"battlegroup": "Test Battlegroup",
"calcClass": "f",
"class": 10,
"gender": 1,
"lastModified": 1348187981118,
"level": 90,
"name": "Peratryn",
"race": 25,
"realm": "Test Realm",
"thumbnail": "test-realm/1/1-avatar.jpg",
"titles": [
{
"id": 285,
"name": "%s, Savior of Azeroth",
"selected": true
}
]
}

我哪里错了?

最佳答案

我自己不是 WOW 玩家,我会大胆猜测:

        $(window).load(function getSite(){
$.ajax({
url: "http://eu.battle.net/api/wow/character/server/character?fields=titles&jsonp=GoGet",
type: 'GET',
dataType: 'jsonp',
success: UpdateTitle
});
}

);

function UpdateTitle(response) {
if (response.titles) {
for (var i = 0; i < response.titles.length; i++) {
if (response.titles[i].selected === true) {
$("#title").html(response.titles[i].name);
break;
}
}
}
}

这是在从您提供的 URL 获得成功的 XHR 响应后调用 UpdateTitle。此函数将遍历每个标题,并使用在 json 响应中找到的第一个 selected: true 标题更新您的 #title 元素。

关于javascript - WoW Armory APi - 无法获得标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27687679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com