में कोणीय जेएस AJAX कॉल की पहचान करें मैं एएसपी.नेट एमवीसी और एंगुलरजेएस का उपयोग कर नमूना अनुप्रयोग पर काम कर रहा हूं।एएसपी.नेट एमवीसी कोड
सर्वर साइड कोड में, मैंने एक एक्शन फ़िल्टर विशेषता लिखी है, और उसमें मुझे यह जांचने की आवश्यकता है कि अनुरोध एक सामान्य अनुरोध (ब्राउज़र) या AJAX अनुरोध है या नहीं।
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.HttpContext.Request.IsAjaxRequest())
{
}
}
विधि ऊपर कोड स्निपेट में उल्लेख किया है "IsAjaxRequest()" AJAX अनुरोध के मामले में सही नहीं लौटा रहा है $ http कोणीय सेवा का उपयोग किया।
मैंने देखा कि अनुरोध में X-Requested- हेडर के साथ नहीं है, और यहां तक कि हेडर जोड़ने से अनुरोध हल नहीं हुआ है।
नोट: यह कॉर्स कॉल नहीं है।
तो मेरा प्रश्न।
कैसे filterContext.HttpContext.Request.IsAjaxRequest() तय करता है कि क्या अनुरोध AJAX या नहीं है?
मैं अनुरोध हेडर (चाहे उसके पास कोई विशेष शीर्षलेख है या नहीं) की जांच कर सकते हैं और यह तय कर सकते हैं कि अनुरोध AJAX है या नहीं। क्या यह सही और एकमात्र दृष्टिकोण है?
से बस एक FYI यह खुला स्रोत है और आप वास्तविक क्रियान्वयन देख सकते हैं कि याद आ रही है देख सकते हैं : https://aspnetwebstack.codeplex.com/SourceControl/latest#src/System.Web.Mvc/AjaxRequestExtensions.cs –
@ किथ रूससे लिंक प्रदान किया जाना चाहिए मेरे लिए उपयोगी होना चाहिए भविष्य में .. – refactor