मैंने Request.IsAjaxRequest
की कोशिश की लेकिन यह वेबफॉर्म में मौजूद नहीं है। मैं एक JQuery AJAX कॉल कर रहा हूँ। मैं यह कैसे जांचूं कि यह AJAX अनुरोध है या नहीं सी # में?यह जांचने के लिए कि अनुरोध AJAX है या कोडबेंड में नहीं है - एएसपी.नेट वेबफॉर्म
उत्तर
को देखो क्या हेडर यह वैकल्पिक रूप से फ़िडलर का उपयोग कर, या द्वारा भेज रहा है सिर्फ क्वेरी स्ट्रिंग में भेज पोस्ट URL निर्धारित करके आप की तरह अपने खुद के विस्तार विधि बहुत बना सकते हैं कर सकते हैं MVC code
ईजी में से एक
public static bool IsAjaxRequest(this HttpRequest request)
{
if (request == null)
{
throw new ArgumentNullException("request");
}
return (request["X-Requested-With"] == "XMLHttpRequest") || ((request.Headers != null) && (request.Headers["X-Requested-With"] == "XMLHttpRequest"));
}
HTHs,
चार्ल्स
संपादित करें: असल कॉलबैक अनुरोध भी कर रहे हैं ajax अनुरोध,
public static bool IsAjaxRequest(this HttpRequest request)
{
if (request == null)
{
throw new ArgumentNullException("request");
}
var context = HttpContext.Current;
var isCallbackRequest = false;// callback requests are ajax requests
if (context != null && context.CurrentHandler != null && context.CurrentHandler is System.Web.UI.Page)
{
isCallbackRequest = ((System.Web.UI.Page)context.CurrentHandler).IsCallback;
}
return isCallbackRequest || (request["X-Requested-With"] == "XMLHttpRequest") || (request.Headers["X-Requested-With"] == "XMLHttpRequest");
}
आम तौर पर, आपको X-Requested-With
शीर्षलेख के लिए परीक्षण करने की आवश्यकता होगी, यह सुनिश्चित करना कि उसका मान 'XMLHttpRequest' है। मैं एक सी # डेवलपर (अभी तक) नहीं कर रहा हूँ, लेकिन एक त्वरित गूगल खोज का कहना है कि सी # में यह कुछ इस तरह चला जाता है:
Request.Headers["X-Requested-With"] == "XMLHttpRequest";
कोशिश करता है, तो ScriptManager IsInAsyncPostBack जाँच करने के लिए:
ScriptManager.GetCurrent(Page).IsInAsyncPostBack
हो क्या ajax अनुरोध करता है कि दोनों jQuery ajax से और साथ ही इस तरह के पैनल अद्यतन के रूप में नियंत्रणों से ट्रिगर कर रहे हैं के लिए यह काम करता है? – DotnetDude
मुझे यकीन नहीं है, इसलिए मैंने 'try' लिखा ;-) –
हाँ, Request.IsAjaxRequest
X-Requested-With
के लिए हेडर और क्वेरीस्ट्रिंग को देखता है, लेकिन ऐसा लगता है कि आपका jquery X-Requested-With
शीर्षलेख नहीं भेज रहा है।
आप कोशिश करते हैं और
/whatever.aspx?x-requested-with=XMLHttpRequest
JQuery एक्स-अनुरोधित-साथ भेज रहा है, इसलिए यदि मैं प्रति करीम 7 9 हेडर की जांच करता हूं, तो यह काम करता है। लेकिन अनुरोध के आधार पर IsAjaxRequest संपत्ति नहीं है। – DotnetDude
आह, मैं देखता हूं - मैंने सोचा था कि आपका मतलब था कि यह हमेशा झूठा था। आप एएसपीनेट का किस संस्करण का उपयोग कर रहे हैं, और क्या हम सभी को आपकी समस्या को पुन: उत्पन्न करने के लिए कुछ कोड मिल सकता है? – devrooms
[WebMethod(EnableSession = true)]
वाक्य रचना की तरह यदि आप कोड में निम्नलिखित समारोह लिखने के साथ अपने वर्ग डेकोरेट AJAX कॉल से एक ही फ़ंक्शन के पीछे और कॉल करें, आपको यकीन होगा।
[WebMethod(EnableSession = true)]
public static void getData(string JSONFirstData,string JSONSecondData, string JSONThirdData, string JSONForthData, ...)
{
//code
}
अजाक्स URL में
तरह URL :'/Codebehind.aspx/getData'
- 1. यह जांचने के लिए कि फ़ाइल बाइनरी है या नहीं?
- 2. यह जांचने के लिए कि सत्र मौजूद है या नहीं?
- 3. यह जांचने के लिए कि क्या अपडेटपेनल वापस पोस्ट कर रहा है या नहीं?
- 4. यह जांचने के लिए कि कोई int शून्य या खाली नहीं है या नहीं?
- 5. यह जांचने के लिए कि कोई फ़ाइल निर्देशिका या पाइथन में नियमित फ़ाइल है या नहीं?
- 6. यह जांचने के लिए कि कोई वेबपृष्ठ मौजूद है या नहीं। jQuery और/या PHP
- 7. jQuery सत्यापन प्लगइन: यह जांचने के लिए कि कोई तत्व मान्य है या नहीं?
- 8. एएसपी.नेट एमवीसी या वेबफॉर्म?
- 9. कोई सत्र अमान्य है या नहीं, यह जांचने के लिए
- 10. यह जांचने के लिए कि उपयोगकर्ता ड्रोपल के व्यवस्थापक भाग में है या नहीं?
- 11. यह जांचने के लिए कि कोई चर एक संख्या या स्ट्रिंग है या नहीं?
- 12. जावा - यह जांचने के लिए कि कोई विभाजन एक पूर्णांक या फ़्लोट है या नहीं?
- 13. यह जांचने के लिए कि JSON डेटा एक ऑब्जेक्ट या ऑब्जेक्ट्स की सरणी है या नहीं?
- 14. सी # यह जांचने के लिए संभव है कि एक var परिभाषित किया गया है या नहीं?
- 15. सी यह जांचने के लिए तेज़ तरीका है कि कोई निर्देशिका मौजूद है या नहीं
- 16. क्या यह जांचने के लिए है कि कोई जेएस वैरिएबल डी 3 चयन है या नहीं?
- 17. एंड्रॉइड - यह जांचने के लिए कि क्या टेक्स्टव्यू शून्य है या शून्य नहीं है
- 18. एंड्रॉइड: यह जांचने के लिए कि सर्वर उपलब्ध है या नहीं?
- 19. यह जांचने के लिए कि कोई ऑब्जेक्ट IE में नोडलिस्ट का उदाहरण है या नहीं?
- 20. यह जांचने के लिए कि कोई स्ट्रिंग किसी सरणी में है या नहीं?
- 21. यह जांचने के लिए कि निर्देशिका पहले से ही एमएफसी (वीसी ++) में मौजूद है या नहीं?
- 22. यह जांचने के लिए कि PHP में कोई विधि स्थिर है या नहीं?
- 23. यह जांचने के लिए कि फ़ोल्डर में कोई फ़ाइल मौजूद है या नहीं?
- 24. यह जांचने के लिए कि दिनांक mm/DD/yyyy प्रारूप में है या नहीं, सी #
- 25. यह जांचने के लिए कि .NET में कोई स्ट्रिंग एक संख्या है या नहीं?
- 26. आईफोन: यह जांचने के लिए कि स्ट्रिंग में कोई सबस्ट्रिंग मौजूद है या नहीं?
- 27. यह जांचने के लिए कि क्या एनएफसी सक्षम है या नहीं, एंड्रॉइड में?
- 28. यह जांचने के लिए कि उपयोगकर्ता ने PHP में फ़ाइल अपलोड की है या नहीं?
- 29. यह जांचने के लिए कि टैब सक्रिय है या नहीं JTabbedPane में?
- 30. यह जांचने के लिए कि कोई स्ट्रिंग किसी निश्चित सीमा में है या नहीं। (जावा)
उस अंतिम पंक्ति को 'वापसी अनुरोध ["एक्स-अनुरोधित-साथ"] == "XMLHttpRequest" पर वापस किया जा सकता है || अनुरोध। हेडर ["एक्स-अनुरोधित-साथ"] == "XMLHttpRequest"; ' – mattalxndr
@ mattalxndr - कितना अच्छा रिशेर्पर है;) – Dementic
जोड़ा गया कॉलबैक समर्थन है – user960567