Обновил классег. Что изменилось:
1 Он стал передавать заголовок X-Requested-With, по которому можно удостовериться что это AJAX запрос пришел.
2 Он научился разбирать XML, JSON данные и отдавать HTML подробнее в п.3
3 Он стал чувствителен к возвращаемым заголовкам.
3.1 Если в ответе вернулся заголовок
text/xml (
header('Content-type: text/xml; charset=utf-8');), то в результате окажется XML документ.
3.2 Если заголовок
application/json, то в результате будет JSON объект.
3.3 Если заголовок
text/html то в ответе будет html документ.
3.4 Если заголовок
text/plain или другой, то в ответе будет просто текст.
3.ХХХ Нужно иметь ввиду, что выполняться код в странице может только при условии возврата
text/html или
text/plain заголовка. В случае с
text/xml и
application/json результат может быть не предсказуемый, и неверный.
Примечания. JSON не парсится специально, он просто выполняется чтобы перевестись из текста в нормальный JS объект. Если нужен специальный парсер, то вам
сюда.
Вроде все.. Стирать кстати он не разучился