में विफल रहता है मुझे एक क्लिक ट्रैकिंग AJAX फ़ंक्शन (WebMethod
पर .aspx
पृष्ठ पर कॉल करता है), और जब उपयोगकर्ता किसी लिंक पर क्लिक करता है तो मुझे इसे कॉल करने की आवश्यकता होती है।विंडो। स्थान परिवर्तन AJAX कॉल
दुर्भाग्य से, मैं पेज बदलने के लिए window.location = "newUrl"
का उपयोग कर रहा हूं, जो कि AJAX कॉल विफल होने लगता है। क्या इसके चारों ओर एक रास्ता है?
मुझे AJAX कॉल से कोई जानकारी वापस लेने की आवश्यकता नहीं है, मुझे बस यह सुनिश्चित करने की आवश्यकता है कि WebMethod
कहा जाता है।
मुझे पता है कि मैं सिर्फ success()
या failure()
कॉल पर अनुप्रेषित सकता हूँ, लेकिन फिर मैं जो ~ 1s
लेता है चलाने के लिए clickTracking()
विधि, के लिए इंतजार करना होगा। यह प्रोजेक्ट स्पेक में समझौते से स्वीकार्य नहीं है, और इसलिए एक व्यवहार्य समाधान नहीं है।
@Ed: क्या आपके उपयोगकर्ताओं के पास वास्तव में आपके मेजबान के लिए ~ 1 विलंबता होगी। यह एक बहुत रूढ़िवादी अनुमान हो सकता है। मैं 100 एमएमएस का लक्ष्य रखूंगा। –
@Daniel हमारे पास अधिकांश पृष्ठों पर पूर्ण 1 टर्नअराउंड पर लगभग 1 एस के लिए एक समझौता है, व्यावहारिक रूप से वे बहुत कम उम्मीद करते हैं, और ट्रैकक्लिक विधि कुछ आश्चर्यजनक समय-महंगी चीजें करता है (इसे बाद की तारीख में सुव्यवस्थित किया जा सकता है)। कहने का पर्याप्त कारण, पूरा करने की विधि का इंतजार करना एक व्यवहार्य विकल्प नहीं है, इसलिए पहले स्थान पर AJAX का उपयोग करना। –