2014-12-29 8 views
1

안녕하세요 저는 Warcraft Armouries에서 내 캐릭터의 제목을 가져 오려고하는데 반환 된 결과가 없습니다. 내 코드는 내 캐릭터 이름이 실제 캐릭터 이름으로 대체되면서 다음과 같습니다. 다음과 같이와우 Armory APi - 제목을 가져올 수 없습니다.

HTML

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

자바 스크립트

$(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 
    } 
    ] 
} 

어디서 잘못된 것입니까? 이것이 당신의 제공 URL에서 성공적인 XHR 응답 후 UpdateTitle를 호출하고 무엇

 $(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; 
        } 
       } 
      }     
     } 

:

+0

서버에서 무엇을 되찾았습니까? –

+0

전체 제목 목록과 선택한 내 선택 목록 중 하나만 입력하면 코드를 내뱉을 수 없습니다. – Yanayaya

+1

'titles'는 배열처럼 보입니다. –

답변

3

는 WOW 플레이어에게 자신을 존재하지 않음, 나는 1 짐작됩니다. 이 함수는 각 제목을 반복하고 json 응답에있는 FIRST selected: true 제목으로 #title 요소를 업데이트합니다.

+0

하하, 잘 부탁드립니다. 인덱스 0을 포함하도록 업데이트되었습니다. 분명히 Yanayaya는 목록을 통해 더 똑똑한 작업을 수행 할 수 있습니다. –

+0

감사합니다. 선택하려는 제목을 알고 있으면 간단히 값을 변경하지만 원하는 제목을 선택해야합니다. 선택한 리소스에 액세스하여 수행 할 수 있습니까? – Yanayaya

+0

선택한 속성을 확인하도록 업데이트되었습니다. –