<?php
// Откликаться будет ТОЛЬКО на ajax запросы
if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') {return;}
// Сниппет будет обрабатывать не один вид запросов, поэтому работать будем по запрашиваемому действию
// Если в массиве POST нет действия - выход
if (empty($_POST['action'])) {return;}
// А если есть - работаем
$res = '';
switch ($_POST['action']) {
case 'helloWorld':
$res = 'Hello World!';
break;
// А вот сюда потом добавлять новые методы
}
// Если у нас есть, что отдать на запрос - отдаем и прерываем работу парсера MODX
if (!empty($res)) {
die($res);
}Основы AJAX
17 июля 2014, 15:22
Объектная
<a href="#" id="getPagetitle">Показать заголовок</a> <div id="result"></div> <script type="text/javascript"> $('#getPagetitle').click(function() { $.post(document.location.href, {action: "getPagetitle"}, function(data) { $('#result').html(data); }) return false; }) </script><?php if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') {return;} if (empty($_POST['action'])) {return;} $res = ''; switch ($_POST['action']) { case 'getPagetitle': $resource = $modx->getObject('modResource', 1); $res = $resource->get('pagetitle'); break; } if (!empty($res)) { die($res); }https://modx.pro/development/3139-foundations-of-ajax/