मैं एक वेब-आधारित उपकरण पर काम कर रहा हूं जो हमारे कार्यालय में किए गए कार्यों को सुव्यवस्थित करता है। हमारे साथी द्वारा प्रदान किए गए टूल में एक सामान्य लॉगिन होता है जो हमारी पूरी मंजिल का उपयोग करता है, लेकिन यह हर 30 मिनट में समाप्त होता है, जो पूरे दिन फिर से लॉग-इन करने के लिए परेशान होता है।
जो मैंने पहले किया था, वह मेरे उपकरण के अंदर एक छिपा हुआ आईफ्रेम बना रहा था जो पृष्ठ लोड पर एक छिपी हुई फॉर्म सबमिट करके इसमें लॉग इन करता है, और टाइमआउट को रोकने के लिए हर 30 मिनट में फॉर्म जमा करना जारी रखता है। फिर वे मेरे टूल से सीधे पार्टनर टूल में खोज सबमिट कर सकते हैं (दूसरे के माध्यम से, दृश्यमान फॉर्म)।
मैं छिपे हुए आईफ्रेम से छुटकारा पाने के लिए jQuery $.post()
का उपयोग करना चाहता हूं, और इसे एकमात्र बार लॉगिन जानकारी सबमिट करने का एकमात्र समय है जब कोई खोज हो रही है। इस तरह यह उपयोग में नहीं होने पर लगातार अनुरोध भेज नहीं रहा है, लेकिन आप अभी भी लॉगिन समय के बारे में चिंता किए बिना खोज चला सकते हैं।
ऐसा लगता है कि AJAX समान मूल नीति इसे रोक रही है, इसलिए फिलहाल मैं इसे एक नई नाम वाली विंडो खोल रहा हूं, और फिर एक दूसरे के बाद एक लक्ष्य विंडो में दो छिपे हुए फॉर्म जमा कर रहा हूं।
इसके साथ समस्या यह है कि अगर लॉगिन अनुरोध समाप्त नहीं हुआ है, तो खोज अनुरोध नहीं जाता है, और उन्हें फिर से लॉगिन पृष्ठ पर लाया जाता है। अगर वे खिड़की को बंद करते हैं और फिर से खोज करते हैं तो यह काम करेगा, लेकिन यह भी कष्टप्रद है, जितना मूल स्थिति उतना ही नहीं।
तो इस तथ्य के अलावा कि आपको वास्तव में पृष्ठ को खोलना है (जब तक कि यह एक छिपी हुई आईफ्रेम में न हो) $.post()
के माध्यम से पैरामीटर सबमिट करने और POST विधि का उपयोग करके फ़ॉर्म सबमिट करने के बीच क्या अंतर है? वे फायरबग में समान दिखते हैं। क्या कोई तरीका है कि मैं फॉर्म सबमिशन पर कॉलबैक स्थापित कर सकता हूं, तो यह दूसरा शुरू करने से पहले पूरा करने के पहले अनुरोध की प्रतीक्षा करता है?
मुझे नहीं लगता कि यह क्यों मतदान किया गया था। मुझे सही लगता है। +1 –
डाउनवोट हटा दिया गया।मैंने सोचा था कि उपयोगकर्ता एक स्पष्टीकरण मांग रहा था * क्यों * केवल एक्सएचआर के पास प्रतिबंध हैं - यह समस्या है यदि विषय एक पूर्ण प्रश्न है जो शरीर से अलग है और लोग केवल विषय को ध्यान से पढ़ते हैं: पी – ThiefMaster
सीधे ऊपर भेजने का तरीका है वास्तव में पृष्ठ खोलने के बिना HTTP POST अनुरोध? – sicks