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)
- Vous pouvez également utiliser un violon pour regarder les demandes. Vous apprendrez beaucoup en faisant cela.
Vous devez vous connecter pour publier un commentaire.
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 contrôle est
X-Requested-With
, et la valeur seraXMLHttpRequest
quand c'est un appel AJAX.Noter 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.
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.Si vous avez besoin de cette case Mondiale.asax.cs essayez ceci:
new HttpRequestWrapper(Request).IsAjaxRequest()
IsAjaxRequest
est une extension pourHttpRequestBase
il devrait donc être disponible partout que leRequest
est disponible.HttpRequestBase
. Je n'ai pas eu besoin de le faire je ne l'ai pas trop profondément. Merci pour le heads up.Ça marche pour moi dans ASP.NET MVC 3
new HttpRequestWrapper(Request).IsAjaxRequest()