2017-05-11 5 views
0

나는 legend (riot api)의 리그에서 데이터에 액세스하려고하는데 readystate와 status에 대해 각각 1과 0이 계속 유지됩니다. Furthemore, API에 대한 제한 사항이 있는지 또는 이것이 API에 액세스하려는 올바른 방법인지 여부는 알 수 없습니다 (구문 분석해야합니까?). 나는 실제 키를 꺼내서 summonerName을 가져 왔지만 개념은 여전히 ​​존재한다. 다시 나는이 XMLHttpRequest의 방법에 비교적 새로운 해요하지만 여기 내 코드입니다 :JavaScript - XMLHttpRequest readystate = 1 && status = 0

var summoner = new XMLHttpRequest(); 
    summoner.onreadystatechange = function() { 
     if(summoner.readyState == 4 && summoner.status == 200) { 
     console.log(summoner.responseText); 
     } 
    }; 
    summoner.open('GET', 'https://na1.api.riotgames.com/lol/summoner/v3/summoners/by-name/summonerName?api_key=key'); 
    summoner.send(); 

    // var payload = JSON.parse(summoner.responseText); 

답변

-1

var username=$('#username').val(); 
 
      var xmlHttp=new XMLHttpRequest(); 
 
      xmlHttp.onreadystatechange=function(){ 
 
       if(this.readyState==4 && this.status==200){ 
 
        data=this.responseText; 
 
        alert(data); 
 
       } 
 
       if(this.status==404){ 
 
        alert('404 Error Occured.'); 
 
       } 
 
      } 
 
      xmlHttp.open('get', 'checkusername.php?name=' + username, true); 
 
      xmlHttp.onprogress=function(){ 
 
       console.log('Loading'); 
 
      } 
 
      xmlHttp.send();

+0

이되도록 답변을 통해 걸어이 코드는 문제를 해결하는 방법을 설명하는 것이 도움 년대 묻는 사람은 배울 수 있고이 게시물은 다른 사람들에게도 유용 할 것입니다. – serakfalcon