like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей

Могу ли я AJAX запросом получить лишь определённые данные?

Например я хочу сделать ajax запрос на текущую страницу сайта(именно страницу сайта с многичисленными 'echo' и всякого рода другими "построителями" страницы), потому как в данном документе есть нужные мне параметры априори и мне не хочется под это дело делать отдельный обработчик.
Собственно, могу ли я это сделать? т.е. заставить либо аякс запрос получить только какие-то определённые данные, либо же как-то заставить php возвращать в js только нужные данные, исключая всё остальную часть страницы или это невозможно и нужен отдельный обработчик?
  • Вопрос задан
  • 2314 просмотров
Решения вопроса 1
wscms
@wscms
Вы можете в текущем PHP проверять условие

$_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest'


Это признак Ajax-запроса.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@GreatRash
Ну при AJAX-запросе можно же передать GET-параметр. Потом просто смотреть в скрипте если параметр есть, то отдаёт одно, если нет - другое.

$.get( "test.php?xxx=yyy" );

if ($_GET['xxx'] === 'yyy') {
  echo 1;
} else {
  echo 2;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы