Как запросить файл JSON из JavaScript - PullRequest
0 голосов
/ 25 декабря 2010

У меня есть URL-адрес, который возвращает файл JSON (я набрал URL-адрес в адресной строке, и он показал вывод JSON), но я не знаю, как запросить файл JSON в JavaScript. Кто-нибудь может мне помочь? вот код:

var url = 'http://www.worldweatheronline.com/feed/weather.ashx?q=kalutara&format=json&num_of_days=4&key=myKey' ;
if (window.XMLHttpRequest) { 
      http_request = new XMLHttpRequest(); 
  } else if (window.ActiveXObject) { 
      http_request = new ActiveXObject("Microsoft.XMLHTTP");
  }
  http_request.open('GET', url, true); 
  http_request.send(null);
   http_request.onreadystatechange = function() {
    if ( http_request.readyState == 4) {
      if ( http_request.status == 200)
        success( http_request.responseText);alert(http_request.responseText);
      else if (failure)
        failure( http_request.status,  http_request.statusText);
    }
  };

Спасибо !!

1 Ответ

0 голосов
/ 25 декабря 2010

Это зависит от того, как выглядит ваш JSON-файл.Например, если файл содержит что-то вроде

var obj = 
{
 //Object definition...
}

Тогда вы можете просто использовать обычный тег script, чтобы иметь возможность использовать объект json.Если файл в формате:

{
 //Object Definiton
}

, вы можете прочитать содержимое, как определено в вашем посте (используя запрос XMLHTTP), но затем использовать функцию eval, чтобы сделать его доступным на странице, что-то похожее на приведенное ниже.Метод success ():

eval("var obj = " + http_request.responseText); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...