Я пытаюсь написать некоторый код java-скрипта, который (если файл существует) добавит его содержимое на веб-страницу, если он не существует, то он проверит, существует ли следующий файл. У меня в настоящее время есть отображение данных, если файл существует, однако выдает
GET http://localhost:8080/temp1.xml 404 (Not Found)
xmlhttp.onreadystatechange @ friends.html:56
XMLHttpRequest.send (async)
(anonymous) @ friends.html:95
если файл не существует.
Я уже пытался добавить, я пытаюсь поймать разные части, но ни одна из них, кажется, не останавливает возникновение ошибки. Я также пытался найти достойное руководство о том, как обрабатывать не найденные ошибки, но, похоже, не могу найти то, которое будет работать в моем случае.
это код, который я имею без исключений try.
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
JSObj = JSON.parse(this.responseText);
console.log(JSObj.friends.length);
for (i = 0; i < JSObj.friends.length; i++) {
name = JSObj.friends[i].name;
xhttp1.open("GET", "temp"+ i +".xml", true);
xhttp1.send();
};
};
};
это код, который у меня есть с try-исключениями
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
JSObj = JSON.parse(this.responseText);
console.log(JSObj.friends.length);
for (i = 0; i < JSObj.friends.length; i++) {
name = JSObj.friends[i].name;
try{
xhttp1.open("GET", "temp"+ i +".xml", true);
xhttp1.send();
}catch(err){
console.log(err);
};
};
};
};
вывод, который я получаю, является пустой страницей из-за ошибки, из-за которой код, с которым я работаю, не работает, когда выводится вышеуказанная ошибка. Я ожидаю, что он просто пропустит этот файл и перейдет к следующему.