У меня есть функция 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?