2010-08-09 25 views
6

Bir isteğin bir ASP.net uygulamasının sunucu tarafındaki AJAX-isteği (jQuery'den) olup olmadığını nasıl algılayabilirim. Bunu yapmak istemiyorum: mypage.aspx? This_is_ajax = true ...Ajax çağrısını algıla, ASP.net

ex.

Ben istek bir ajax isteği olduğunda bazı şeyleri yapmak istiyorum Sunucu tarafında
$.get("mypage.aspx"); 

...

teşekkürler!

+0

Emin değilim, bu yüzden yorum olarak yayınlayacağım, ancak sayfanızın IsCallback özelliğini kontrol edeceğim. – kbrimington

+0

Bu özellik yanlıştır ... – dale

cevap

11

ASP.NET MVC, bunun için JQuery ile çalışma yapan büyük bir uzantıya sahipti. Size böylece

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

Bir uzatma yöntemi olarak yaptım:

Kontrol çekirdek koleksiyonunu:

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

(onun değil boş sağlanması) başlıkları koleksiyonunu kontrol O bu şekilde kontrol etti Yeniden oluşturabilir veya Request.IsAjaxRequest() aracılığıyla ASP.NET MVC kullanıyorsanız bunu kullanabilirsiniz.

İlgili konular