110 votes

comment savoir si la demande est en ajax asp.net mvc?

quelqu'un comment puis-je savoir si la requête ajax ? (Je suis en utilisant jquery, ajax)

183voto

BuildStarted Points 15931

Il y a aussi le Request.IsAjaxRequest si vous utilisez une version ultérieure de la MVC. Je n'ai pas la version 1 de plus donc je ne peux pas dire si c'est dans la version 1.

72voto

RedFilter Points 84190

Tous les appels AJAX faite par jQuery aura un en-tête ajouté pour indiquer que c'est de l'AJAX. L'en-tête de vérification est - X-Requested-With, et la valeur sera XMLHttpRequest quand c'est un appel AJAX.

Notez que les requêtes AJAX sont normales Obtient ou Postes de travail, de sorte que si vous (ou votre bibliothèque AJAX comme jQuery) l'ajout d'un en-tête supplémentaire dans la demande, il n'y a aucun moyen de savoir avec certitude si c'est de l'AJAX ou pas.

51voto

Piotr Czyż Points 822

Il fonctionne pour moi dans ASP.NET MVC 3

if (Request.IsAjaxRequest())
{
     // ajax request handled
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X