php ajax и обычная разница страниц - PullRequest
0 голосов
/ 18 апреля 2011

есть ли разница, когда страница вызывается с помощью ajax при нормальном вызове?Я имею в виду, как я могу выяснить страницу, вызванную с помощью ajax или вызванную напрямую?

Ответы [ 2 ]

0 голосов
/ 18 апреля 2011

Вы можете добавить параметр к вызову, например:

xmlhttp.open("GET","page.php?request=ajax",false);

, а затем проверить его в php:

if($_GET['request'] == 'ajax'){
    //this was called by ajax!
}
0 голосов
/ 18 апреля 2011

Чтобы различать обычную загрузку страницы и загрузку AJAX ... некоторые могут кодировать в JS переменную для передачи на страницу PHP, которая указывает AJAX.Это позволит вам изменить вывод как JSON или как вы хотите.

Другие используют отдельные сценарии php для AJAX.

Но да, есть много способов понять это.Более подробно, если у вас есть вопросы, но они, вероятно, самые простые.

Редактировать: если вы не видите размещенный в качестве основного комментария URL, возможно, продублируйте его.это должно ответить на ваш вопрос об идентификации только ajax-запросов.

Большинство известных платформ Ajax, таких как jQuery и mooTools, добавляют специальный заголовок, который вы можете проверить с помощью PHP:

if (strcasecmp('XMLHttpRequest', $_SERVER['HTTP_X_REQUESTED_WITH']) === 0)
{
    // Ajax Request
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...