Получение пустого ответа xmlhttp при доступе к объекту json через путь к серверу - PullRequest
0 голосов
/ 10 октября 2018

У меня есть функция js, которая переходит к классу контроллера пружины, возвращающему объект json с данными, такими как:

 {"prop1":"val1",
 "prop2":"val2"}

Функция js выглядит примерно так:

 accessValue(a,b,c){

  var xmlhttp = new XMLHttpRequest();
       alert("This works 1");
       xmlhttp.onreadystatechange = function() {
           alert("This works 2");
              if (xmlhttp.readyState == XMLHttpRequest.DONE) { 
                  alert("This works 3" + xmlhttp.status);//line 1
              if (xmlhttp.status == 200) {
                   var jsonobj = JSON.parse(this.responseText); //line 1
                   alert("Hi ");
                   document.getElementById(b).innerHTML = jsonobj.prop1;
                   document.getElementById(c).innerHTML = jsonobj.prop2;
                   console.log(jsonobj.prop2);
              }
              else if (xmlhttp.status == 400) {
                    alert('There was an error 400');
              }

       }
     };
     xmlhttp.open("GET", a + "--spring controller class path --");
     xmlhttp.send(null);

}

ВПараметры функции b и c - это разделы, которые я хочу обновить данными, которые поступают в объект json.Параметр a является URL-адресом, к которому добавляется пружинный путь класса контроллера. Этот класс возвращает объект json, который прекрасно работает.

В строке 1 я получаю состояние для xmlhttp.status как 0, что является пустым ответом.После поиска в Интернете я обнаружил, что это может произойти, потому что файл может быть доступен локально, но через сервер этого не происходит.Тот же код при использовании на localhost прекрасно работает.Есть ли способ получить доступ к этому возвращенному объекту json контроллера на сервере, используя правильный URL-адрес http, и проанализировать данные, чтобы обновить мои div?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...