Неверный JSON с JQuery, AJAX и TYPO3 - PullRequest
0 голосов
/ 14 сентября 2011

Я получаю следующее сообщение об ошибке при отправке ajax-запроса:

Invalid JSON: {"html":"","jobNum":"0"}<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN"><html><head><title></title></head><body></body></html>     

Таким образом, json_encode добавляет кусок html к объекту.Это действительно раздражает, потому что несколько минут назад все работало нормально, пока я не очистил все кеши и временные файлы в TYPO3.

Ответы [ 3 ]

1 голос
/ 14 сентября 2011

Вы, вероятно, возвращаете это от вашего собственного расширения / плагина, который я предполагаю?

Вероятно, происходит то, что Typo3 рендерит страницу с помощью Typoscript. Это происходит после вызова всех плагинов на этой странице.

Теперь, если у вас есть только один плагин, который нужно вызвать на этой странице, и он должен вывести json, то следующее решение является самым простым:

exit(json_encode(array('html'=> '', 'jobNum' => '0')));

Другим способом было бы иметь отдельный шаблон Typoscript на странице, которая выводит этот плагин. Я могу помочь вам с этим, если вы хотите.

0 голосов
/ 15 сентября 2011

решаемая. Проблема заключалась в том, что я установил и настроил «приборку» для очистки моего HTML-кода на веб-интерфейсе.

0 голосов
/ 14 сентября 2011

Ваш ответ JSON содержит не только (действительный JSON), но и базовый базовый фрейм HTML. Узнайте, какая строка кода выводит

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html><head><title></title></head><body></body></html>

и отключите / удалите эту строку в выходном коде JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...