Наверх

Основы AJAX

<?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);
}


2 комментария

  1. Михаил 29 августа 2014, 18:28 # 0
    Илья, напиши простой пример Ajax отправки например 1 поля. А то не понятно
    1. Илья Уткин 31 августа 2014, 14:11 # +1
      <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/

    Авторизация

    через сервис Loginza:


    Шаблоны MODX

    1 2 Дальше »

    Объектная
    модель
    MODX