отображение данных с json на spa

269
13 июля 2017, 03:01

Вот реализация перехода по страницам с помощью хэша:

    function getContent(fragmentId, callback) {
    var request = new XMLHttpRequest();
    request.onload = function() {
        callback(request.responseText); //
    };
    request.open("GET", fragmentId + ".html");
    request.send(null);
    }
    function setActiveLink(fragmentId) {
    var navbarDiv = document.getElementsByTagName("a"),
        links = navbarDiv,
        i, link, pageName;
    for (i = 0; i < links.length; i++) {
        link = links[i];
        pageName = link.getAttribute("href").substr(1);
        if (pageName === fragmentId) {
            link.setAttribute("class", "active");
        } else {
            link.removeAttribute("class");
        }
      }
     }
    function navigate() {
    var contentDiv = document.getElementById("content"),
    fragmentId = location.hash.substr(1);
    getContent(fragmentId, function(content) {
        contentDiv.innerHTML = content;
    });
    setActiveLink(fragmentId);
}
    if (!location.hash) {
    location.hash = "#home";
    }
    navigate();
    window.addEventListener("hashchange", navigate)

Необходимо вывести данные с json допустим на одну из страниц, пыталась использовать:

  var request = new XMLHttpRequest();
    request.open('GET', 'goods.json', true);
    request.onload = function() {
      if (request.status >= 200 && request.status < 400) {
        // Success!
        var data = JSON.parse(request.responseText);
        console.log(data);
      } else {
        // We reached our target server, but it returned an error
        console.log('error');
      }
    };
    request.onerror = function() {
      // There was a connection error of some sort
    };
    request.send();

Выводит только после перезагрузки выбранной страницы, подскажите, как можно это реализовать?

READ ALSO
LongPolling в jasmine-ajax

LongPolling в jasmine-ajax

Как можно ответить на запрос к примеру три раза по разномуПервый запрос один ответ, второй запрос на тот же адрес другой ответ и третий запрос...

351
ошибка 404 в express при запросе

ошибка 404 в express при запросе

запрос выдает ошибку 404 с комментарием "Not found"В качестве бд использую Mongoose

259
Проблема с instagram api

Проблема с instagram api

Добрый деньСтолкнулся с такой проблемой: получаю от апишки инстаграма все необходимые данные (clien_id, токен) и по запросу вывожу все свои фотографии,...

344