2014-11-01 2 views
0

문제 해결 및 REST API로 데이터 가져 오기를 도와주세요 :자바 스크립트가 포함 된 REST/XMLHttpRequest

정보 : GET User //이 엔드 포인트는 특정 사용자에 대한 정보를 반환합니다. HTTP 요청 - https://www.codewars.com/api/v1/users/:id_or_username

페이지 유효 : 나는 다음과 같은 스크립트를 사용하고 https://www.codewars.com/api/v1/users/Luqpa

는 :

function createRequest() { 
      var result = null; 

      result = new XMLHttpRequest(); 

      return result; 
    } 


    var req = createRequest(); // defined above 
     // Create the callback: 
     req.onreadystatechange = function() { 
      if (req.readyState != 4) return; // Not there yet 
      if (req.status != 200) { 
      // Handle request failure here... 
      return; 
      } 
      // Request successful, read the response 
      var resp = req.responseText; 
      // ... and use it as needed by your app. 
    } 

    url = "https://www.codewars.com/api/v1/users/Luqpa"; 

    req.open("GET", url, true); 
    req.send(); 

    var status = req.status; 
    var status_text = req.statusText; 

    var xmlDocument = req.responseXML; 
    console.log(xmlDocument); 
    console.log(status); 
    console.log(status_text); 

    console.log (req); 

모든 응답은 null 또는 0

내가 여러 possiblities을 시도하고있는 중입니다 다른 자습서를 읽고 해결책을 찾지 못했습니다. 제발, 그것을 해결하고 페이지에서 정보를 얻을 수있는 방법을 제안하십시오 ....

미리 감사드립니다.

답변

0

코드가 잘 보입니다. 크로스 원본 리소스 공유 문제에 직면 해 있다고 생각합니다.

브라우저에 아래 플래그를 추가 한 후에 테스트 했습니까?

--disable-web-security --allow-file-access-from-files --allow-file-access 

이 플래그를 사용하면 프로그램이 도메인 전체의 리소스에 액세스 할 수 있습니다.

이 플래그는 에만 해당하며을 의미하지 않음을 기억하십시오. 환경은입니다.

0

req.responseXML은 null이지만 req.responseText는 null입니다. JSON 형식의 답변이 있습니다. responseXML을 responseText로 변경하여 도움이되는지 확인하십시오.

관련 문제