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>

Ответы на вопрос(1)

Ваш ответ на вопрос