У меня есть jQuery.ajax (), создающий запрос к URL (cms2 / docman / dir /% id) (% id - это числовое целое число без знака). Запрошенная страница выполняет некоторые функции и выводит массив. Затем этот массив запускается через drupal_json . drupal_json () выводит содержимое, сначала устанавливая заголовок на
Content-Type: text/javascript; charset=utf-8
Пока что все идет хорошо. Все функции работают, и JSON выводится, как и ожидалось. Через firebug он показывает, что полученный ответ является JSON, и предлагает вкладку «JSON» для предварительного просмотра.
Однако функция jQuerys jQuery.ajax () сообщает, что произошла ошибка синтаксического анализатора и что он вернул «недействительный» json. Я скопировал возвращенный json и бросил его в редактор (Eclipse PDT), но он показывает, что ошибок нет.
Я полностью в этой точке. Единственное, о чем я могу подумать, это если есть какое-то ограничение на количество текста, возвращаемого этим методом.
Создает запрос:
function request(url) {
$.ajax({
url: url,
type: 'POST',
dataType: 'json',
async: false,
success: function(data) {
if(data.status) {
docman.store = data.info;
}
else {
docman.hideMessages();
docman.error(data.message);
}
},
error: function(data,ts,et) {
docman.hideMessages();
docman.error(data);
docman.store = data.responseText;
}
});
}
Вывод JSON здесь - http://codetidy.com/102