जवाबों:
JQuery द्वारा किए गए सभी AJAX कॉल में यह बताने के लिए एक शीर्षक होगा कि यह AJAX है। हेडर को जांचना है X-Requested-With
, और मान XMLHttpRequest
तब होगा जब यह AJAX कॉल होगा।
ध्यान दें कि AJAX अनुरोध सामान्य GET या POST हैं, इसलिए जब तक आप (या आपके AJAX पुस्तकालय जैसे jQuery) अनुरोध में एक अतिरिक्त शीर्षलेख नहीं जोड़ रहे हैं, तब तक यह जानने का कोई तरीका नहीं है कि यह AJAX है या नहीं।
Request.Headers["X-Requested-With"]
या समान। MSDN की जाँच करें। हेडर हमेशा अनुरोधों से संबंधित होते हैं।
वहाँ भी Request.IsAjaxRequest
अगर आप MVC के बाद के संस्करण का उपयोग कर रहे हैं। मेरे पास अब संस्करण 1 नहीं है इसलिए मैं यह नहीं कह सकता कि यदि यह संस्करण 1 में है।
अगर आपको Global.asax.cs में इस चेक की आवश्यकता है:
new HttpRequestWrapper(Request).IsAjaxRequest()
HttpRequestBase
। मुझे इसकी कोई आवश्यकता नहीं थी इसलिए मैंने बहुत गहराई से नहीं देखा। सर उठाने के लिए धन्यवाद।
यह ASP.NET MVC 3 में मेरे लिए काम करता है
if (Request.IsAjaxRequest())
{
// ajax request handled
}
new HttpRequestWrapper(Request).IsAjaxRequest()