التواصل بين المواقع (باستخدام جافا سكريبت أو؟)

StackOverflow https://stackoverflow.com/questions/33104

  •  09-06-2019
  •  | 
  •  

سؤال

هنا مشكلتي - أود أن التواصل بين اثنين من المواقع و أنا أبحث عن الحل نظيفة.الحل الحالي يستخدم جافا سكريبت ولكن هناك سيئة الحلول بسبب (مفهومة) البرمجة عبر الموقع قيود.

في هذه اللحظة ، موقع يفتح إطار مشروط تحتوي على موقع ب باستخدام مسج المكونات دعا في jqModal. موقع ب لا بعض العمل وإرجاع بعض النتائج موقع.العودة أن المعلومات التي لدينا للتغلب على البرمجة عبر الموقع القيود - موقع ب يخلق iframe أن يشير إلى صفحة على موقع ويشمل *جزء معرفات" التي تحتوي على المعلومات التي يتم إرجاعها.Iframe هو في استطلاع أجرته موقع إلى الكشف عن المعلومات التي تم إرجاعها.انها تقنية شائعة لكنه hacky.

هناك اختلافات مثل CrossSite و ربما يمكن استخدام HTTP المنصب من موقع ب إلى موقع ولكن أنا أحاول تجنب بتحديث الصفحة.

هل لدى أحدكم أي بدائل ؟

تحرير:أود أن تجنب الحاجة إلى حفظ الدولة على موقع ب.

هل كانت مفيدة؟

المحلول

أفضل اقتراح إنشاء خدمة ويب على كل موقع أن البعض يمكن أن نسميه مع المعلومات التي تحتاج إلى الحصول على تمرير.إذا كان الأمن هو ضروري ، فإنه من السهل لإضافة SSL-مثل نظام المصادقة (أو الفعلية SSL حتى, إذا كنت ترغب) إلى هذا النظام للتأكد من أن ملقمات اثنين قادرين على التحدث في كل منها خدمات ويب.

هذا سوف تمكنك من تجنب hackiness هذا المتأصلة في أي مشروع ينطوي على موقع واحد فتح النوافذ من جهة أخرى.

نصائح أخرى

مع مسج أحدث من 1.2 يمكنك استخدام JSONP

@jmein - لقد وصف كيفية إنشاء مشروط المنبثقة (وهو بالضبط ما jqModal لا) ومع ذلك كنت قد غاب هذا المحتوى من إطار مشروط من مجال آخر.اثنين من المجالات المعنية تنتمي إلى شركتين منفصلتين لذلك لا يمكن أن تكون جنبا إلى جنب في الطريق تصفون.

وأعتقد @بات كان يشير إليها هذا

"كما مسج 1.2, يمكنك تحميل البيانات JSON يقع على مجال آخر إذا قمت بتحديد JSONP, " http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top