Кроме того, не забудьте установить в заголовке Content-Type правильный MIME-тип в ответе вашего сервера: «text / html».Все остальное приведет к тому, что ExtJS выдаст ошибку при декодировании вашего ответа.
В PHP это можно сделать с помощью
<?php
header('Content-type: text/html');
echo json_encode(array('success' => true));
?>
Из документов API ExtJS:
Если сервер использует JSON для отправки возвращаемого объекта, тогда заголовок Content-Type должен быть> установлен на «text / html», чтобы указать браузеру вставлять текст без изменений в тело документа.
Символы, которые имеют значение для анализатора HTML, должны отправляться как объекты HTML, поэтому кодируйте> "<" как "<", "&" как "&" и т. Д. </p>
Убедитесь, что вы действительно экранировалиспециальные символы HTML как предложено.Если вы этого не сделаете, ExtJS может все же преуспеть в анализе ответа сервера, но с неожиданными поворотами: одинарные кавычки в HTML-подобных строках превращаются в "'
и т. Д.