Javascript JSON.parse responseText «Неожиданный конец ввода»
Я продолжаю получатьUncaught SyntaxError: Неожиданный конец ввода " в консоли браузера при запуске этого JSON.parse. Я попытался сократить элемент $ до $ entry, но все равно безуспешно:
function getFileList() {
var elements;
var foo = document.getElementById("filelist");
var xhr = new XMLHttpRequest();
xhr.addEventListener("load", complete, true);
// foo.innerHTML= xhr.responseText;
xhr.onreadystatechange = function () {
console.log(JSON.parse(xhr.responseText));
}
xhr.open("GET", "php/dir_list.php", true);
xhr.send(null);
function complete() {
eventAssign();
xhr.removeEventListener("load", complete, false);
}
}
РЕДАКТИРОВАТЬ: Исправлено вставка getFileList ().
Просто чтобы избежать путаницы, проблема все еще сохраняется. Вот вывод json из php dir_list.php:
веб-сервер httpfiles # php php / dir_list.php
{"lynx2.8.5rel.1-DOSc.zip":["<a class="\"files\"" id="\"listFile0\"" data-filename="\"lynx2.8.5rel.1-DOSc.zip\"" href="php\/download.php?filename=lynx2.8.5rel.1-DOSc.zip">lynx2.8.5rel.1-DOSc.zip","02625 2406\n"],"try.zip":["</a><a class="\"files\"" id="\"listFile1\"" data-filename="\"try.zip\"" href="php\/download.php?filename=try.zip">try.zip","18695 74\n"],"darn.tar.gz":["</a><a class="\"files\"" id="\"listFile2\"" data-filename="\"darn.tar.gz\"" href="php\/download.php?filename=darin.tar.gz">darin.tar.gz","56880 292\n"],"songs.txt":["</a><a class="\"files\"" id="\"listFile3\"" data-filename="\"songs.txt\"" href="php\/download.php?filename=songs.txt">songs.txt","43469 1\n"],"CentOS-6.3-x86_64-minimal-EFI.iso":["</a><a class="\"files\"" id="\"listFile4\"" data-filename="\"CentOS-6.3-x86_64-minimal-EFI.iso\"" href="php\/download.php?filename=CentOS-6.3-x86_64-minimal-EFI.iso">CentOS-6.3-x86_64-minimal-EFI.iso","04152 372736\n"]}
</a>