Обнаружьте вызов ajax, ASP.net

как я могу обнаружить, если запросом является запрос AJAX (из jQuery) на серверной стороне приложения ASP.net. Я не хочу делать это: mypage.aspx? this_is_ajax=true...

напр.

$.get("mypage.aspx");

На стороне сервера я хочу сделать определенные вещи, когда запрос является запросом ajax...

Спасибо!

8
задан dale 9 August 2010 в 15:47
поделиться

1 ответ

У ASP.NET MVC было отличное расширение для этого, которое действительно работало с JQuery. Он проверил это следующим образом:

Проверить основную коллекцию:

request["X-Requested-With"] == "XMLHttpRequest"

Проверить коллекцию заголовков (убедившись, что она не равна нулю):

request.Headers["X-Requested-With"] == "XMLHttpRequest"

Он сделал это как метод расширения, чтобы вы могли воссоздать его или использовать, если вы используют ASP.NET MVC через Request.IsAjaxRequest () .

13
ответ дан 5 December 2019 в 12:54
поделиться
Другие вопросы по тегам:

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