2010-08-09 36 views
6

cómo puedo detectar si una solicitud es una solicitud AJAX (desde jQuery) en el lado del servidor de una aplicación ASP.net. No quiero hacer esto: mypage.aspx? This_is_ajax = true ...Detectar llamada ajax, ASP.net

ex.

$.get("mypage.aspx"); 

En el lado del servidor que quiero hacer ciertas cosas cuando la petición es una petición ajax ...

Gracias!

+0

No estoy seguro, así que lo publicaré como un comentario, pero verifique la propiedad IsCallback de su página. – kbrimington

+0

Esa propiedad es falsa ... – dale

Respuesta

11

ASP.NET MVC tenía una gran extensión para esto, que funcionaba con JQuery. Se comprobó que de esta manera:

Comprobar la colección núcleo:

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

Comprobar la colección de cabeceras (asegurando que no es nulo):

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

se hizo como un método de extensión, por lo que podría recrearlo, o usarlo si está utilizando ASP.NET MVC a través del Request.IsAjaxRequest().

Cuestiones relacionadas