Я пытаюсь проанализировать большой файл json (240'000 символов), используя javascript. Я использую AJAX для получения данных JSON из сервлета. Код, который я использую, прекрасно работает с небольшими образцами, но просто выдает его, когда xmlHttp.responseText содержит много данных json.
Uncaught SyntaxError: Unexpected token ILLEGAL
mycallbackFunction
xmlHttp.onreadystatechange
В нем говорится, что неожиданный токен находится в строке, содержащей
var data = eval('(' + xmlHttp.responseText + ')');
Это суть кода:
getJsonData(mycallbackFunction, parameters);
function getJsonData(callbackFunction, parameters){
var xmlHttp = new XMLHttpRequest();
xmlHttp.open('GET', servlet_url + parameters, true);
xmlHttp.onreadystatechange = function(){
callbackFunction(xmlHttp);
}
xmlHttp.setRequestHeader('Content-Type', 'application/json');
xmlHttp.send(null);
}
function mycallbackFunction(xmlHttp){
var data = eval('(' + xmlHttp.responseText + ')');
}
Метод, который использует eval (), вызывается из xmlHttp.onreadystatechange, если это имеет какое-либо значение.
Я также пытался использовать json2.js и получить тот же результат, он отлично работает с меньшими выборками json, но когда я пытаюсь с моим файлом 240k chars, он говорит:
Uncaught #<Object>
Заранее спасибо.