Я использую jQuery для выполнения ajax запросов. действительно ли возможно обнаружить, если запрос является запросом ajax или нормальным запросом на стороне сервера? jQuery добавляет какие-либо входные переменные или заголовки для создания этого возможным?
спасибо
jQuery устанавливает дополнительный заголовок для запроса, когда это заголовок ajax с именем X-Requested-With
со значением XMLHttpRequest
. Проверьте этот заголовок в запросе.
В качестве альтернативы можно установить любой заголовок, который вы хотите, используя .ajaxSetup
, например:
$.ajaxSetup({
headers: {"X-My-Header":"Bob"}
});
Если вы используете asp.net mvc, ваш контроллер будет иметь свойство IsAjaxRequest , просто проверьте это свойство
if (IsAjaxRequest)
{
// do your stuff and render ajax view
}