2010-08-09 15 views
6

come è possibile rilevare se una richiesta è una richiesta AJAX (da jQuery) sul lato server di un'applicazione ASP.net. Non voglio fare questo: mypage.aspx? This_is_ajax = true ...Rileva chiamata ajax, ASP.net

ex.

$.get("mypage.aspx"); 

Sul lato server che voglio fare certe cose quando la richiesta è una richiesta Ajax ...

Grazie!

+0

Non sono sicuro, quindi inserirò un commento, ma controlla la proprietà IsCallback della tua pagina. – kbrimington

+0

Quella proprietà è falsa ... – dale

risposta

11

ASP.NET MVC aveva una grande estensione per questo, che funzionava con JQuery. E 'controllato in questo modo:

Verificare la raccolta nucleo:

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

Controllare la raccolta intestazioni (garantendo la sua non è null):

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

Lo ha fatto come un metodo di estensione, in modo da è possibile ricrearlo o utilizzarlo se si utilizza ASP.NET MVC tramite Request.IsAjaxRequest().