2014-11-01 4 views
0

вы можете мне помочь с решением этой проблемы и получения данных с помощью REST API:REST/XMLHttpRequest с JavaScript

Информация: GET пользователь // Эта конечная точка возвращает информацию о конкретном пользователе. HTTP REQUEST - 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); 

Все ответы являются либо нулевой или 0

Я пробовал различные Каковы возможности и читать другие уроки и не нашли решения. Пожалуйста, предложите мне, как его решить и получить информацию со страницы ....

Заранее спасибо.

ответ

0

Ваш код отлично выглядит для меня. Я думаю, что вы столкнулись с проблемой совместного использования ресурсов Cross Origin.

Вы проверили его после добавления флага под флагом в ваш браузер?

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

Этот флаг позволит вашей программе получить доступ к ресурсу через домен.

Просто помните эти флаги только для развития цели не для производства окружающей среды.

0

Ваш req.responseXML имеет значение null, но req.responseText - нет. У вас есть ответ в формате JSON. Попробуйте изменить responseXML на responseText и посмотреть, поможет ли это вам.

Смежные вопросы