JQuery проверить файл - PullRequest
       0

JQuery проверить файл

1 голос
/ 29 июля 2011

Я делаю ajax-вызовы в файл /ajax.php

Он дает мне некоторые данные.

Как я могу проверить внутри ajax.php, был ли этот файл напрямую открыт в браузере илинастоящий вызов ajax?

Ответы [ 3 ]

2 голосов
/ 29 июля 2011

Быстрый и грязный ответ, как, вы не можете быть уверены, 100%. Запрос «AJAX» все еще является нормальным HTTP-запросом . Вероятно, лучший способ немного проверить это - установить настраиваемый HTTP-заголовок , который вы должны проверить на стороне сервера.

Например, обычной практикой является добавление заголовка X-Requested-With к HTTP-запросу, если это был AJAX-запрос. Например, jQuery помещает этот заголовок во все свои запросы.

1 голос
/ 29 июля 2011

Я думаю, что обычный способ, которым разработчики PHP делают это, - передать флаг серверу во время запроса ajax.

Обычный флаг, который я видел, был: ajax: true

$.ajax({
url : "/ajax.php",
type: "POST", // If you want to send the data as a POST rather than GET
data:  ({ajax: true})
});
0 голосов
/ 29 июля 2011

лучший способ убедиться, что это настоящий запрос ajax, - это использовать такие инструменты, как firebug, fiddler или вкладку сети в инструментах разработчика Google Chrome.затем вы можете наблюдать трафик между вашим браузером и сервером, содержимое трафика и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...