how to know if the request is ajax in asp.net mvc?

anybody how can I know if the request is ajax ? (I’m using jquery for ajax)

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

There’s also the Request.IsAjaxRequest if you’re using a later version of MVC. I don’t have version 1 anymore so I can’t say if it’s in version 1.

If you need this check in Global.asax.cs try this:
new HttpRequestWrapper(Request).IsAjaxRequest()

Method 2

All AJAX calls made by jQuery will have a header added to indicate it is AJAX. The header to check is X-Requested-With, and the value will be XMLHttpRequest when it is an AJAX call.

Note that AJAX requests are normal GETs or POSTs, so unless you (or your AJAX library like jQuery) are adding an additional header in the request, there is no way to know for certain whether it is AJAX or not.

Method 3

It works for me in ASP.NET MVC 3

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


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x