2008-08-28 13 views
8

यहां मेरी समस्या है - मैं दो वेबसाइटों के बीच संवाद करना चाहता हूं और मैं एक स्वच्छ समाधान की तलाश में हूं। वर्तमान समाधान जावास्क्रिप्ट का उपयोग करता है लेकिन क्रॉस-साइट स्क्रिप्टिंग प्रतिबंधों (समझने योग्य) के कारण ग़लत कामकाज होते हैं।वेबसाइटों (जावास्क्रिप्ट का उपयोग कर या?)

फिलहाल, वेबसाइट एक युक्त वेबसाइट बी बुलाया jqModal प्लग-इन का jQuery का उपयोग कर एक मॉडल विंडो खुलती है। वेबसाइट बी कुछ काम करता है और कुछ परिणाम वेबसाइट ए पर देता है। उस जानकारी को वापस करने के लिए हमें क्रॉस-साइट स्क्रिप्टिंग प्रतिबंधों के आसपास काम करना होगा - वेबसाइट बीवेबसाइट ए पर एक पृष्ठ को संदर्भित करता है और इसमें * खंड पहचानकर्ता "शामिल होता है जिसमें जानकारी लौटाई जाती है। आईफ्रेम द्वारा मतदान किया जाता है वेबसाइट एक लौटे जानकारी पता लगाने के लिए। यह एक common technique है, लेकिन यह hacky है।

वहाँ CrossSite के रूप में इस तरह के बदलाव होते रहते हैं और मैं शायद वेबसाइट एक को वेबसाइट बी से एक HTTP POST इस्तेमाल कर सकते हैं, लेकिन मैं कोशिश कर रहा हूँ पृष्ठ रीफ्रेश से बचने के लिए।

क्या किसी के पास कोई विकल्प है?

संपादित करें: मैं वेबसाइट बी पर राज्य को सहेजने से बचाना चाहता हूं।

उत्तर

5

मेरे सबसे अच्छे सुझाव प्रत्येक साइट के अन्य जानकारी पारित कर पाने के लिए की जरूरत है के साथ कह सकते हैं पर एक वेब सेवा बनाने के लिए किया जाएगा कर सकते हैं। यदि सुरक्षा आवश्यक है, तो यह सुनिश्चित करने के लिए कि केवल दो सर्वर अपनी संबंधित वेब सेवाओं से बात करने में सक्षम हैं, यह सुनिश्चित करने के लिए इस सिस्टम में एक एसएसएल जैसी प्रमाणीकरण योजना (या वास्तविक एसएसएल भी, यदि आप चाहें) जोड़ना आसान है।

इससे आपको किसी भी योजना में अंतर्निहित हैकनेस से बचने में मदद मिलेगी जिसमें एक साइट खोलने वाली विंडो शामिल है।

3

jQuery नए से 1.2 के साथ आप का उपयोग JSONP

0

@jmein - आपने वर्णन किया है कि एक मोडल पॉपअप कैसे बनाएं (जो वास्तव में jqModal करता है) हालांकि आप याद कर चुके हैं कि मोडल विंडो की सामग्री किसी अन्य डोमेन से परोसा जाता है। शामिल दो डोमेन दो अलग-अलग कंपनियों से संबंधित हैं, इसलिए आप जिस तरीके से वर्णन करते हैं उसमें संयुक्त नहीं किया जा सकता है।

0

मुझे विश्वास @pat इस

बात कर रहा था "jQuery 1.2 के रूप में, आप JSON यदि आप एक JSONP कॉलबैक निर्दिष्ट किसी अन्य डोमेन पर स्थित डेटा लोड कर सकते हैं," http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback

संबंधित मुद्दे