php другая логика, основанная на запросе, является ajax или нормальной - PullRequest
0 голосов
/ 03 июля 2018

предположим, у меня есть файл подключения к базе данных php. Рассмотрим два случая, если произошла ошибка соединения:

  1. Если запрос является нормальным запросом (не ajax), я просто повторю сообщение и завершаю работу.
  2. Если запрос является запросом ajax, тогда я должен использовать кодирование json для отправки статуса и сообщения на клиентскую сторону js.

Как я могу отделить логику для вышеприведенного кода, или как вы обычно это делаете, ребята.

Рассмотрим другой случай: Если срок входа в сеанс истек:

  1. Если запрос является нормальным запросом (не ajax), тогда я просто использовал бы заголовок ('location: login.php');
  2. Если запрос является запросом ajax, тогда? (если мне нужно отправить код состояния на сторону клиента, а затем использовать window.location)

1 Ответ

0 голосов
/ 03 июля 2018

Пожалуйста, используйте ниже код:

if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
{    
  echo "Ajax Request";
}
else{
  echo "Not an Ajax Request";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...