سؤال

وأود أن جعل اياكس الاتصال إلى ملقم آخر (نفس المجال مربع فقط منفذ مختلف.) على سبيل المثال

صفحتي هي

http://localhost/index.html

وأود أن جعل اياكس على طلب:

http://localhost:7076/?word=foo

أنا على الحصول على هذا الخطأ:

Access to restricted URI denied (NS_ERROR_DOM_BAD_URI) 

وأنا أعلم أنك لا يمكن أن تجعل طلب اياكس إلى مجال مختلف ، ولكن يبدو أن هذا أيضا شملت مختلف الموانئهل هناك أي الحلول?

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

المحلول

لديك صفحة معينة على المنفذ 80 الخادم الوكيل الطلبات إلى الموانئ الأخرى.على سبيل المثال:

http://localhost/proxy?port=7076&url=%2f%3fword%3dfoo

ملاحظة: ترميز url في آخر سلسلة الاستعلام قيمة الوسيطة.

نصائح أخرى

هل يمكن استخدام JSONP.هذا هو حيث يمكنك تحديد رد مع طلب الاستجابة من طلب اياكس يحصل ملفوفة مع وظيفة رد الاتصال اسم.بدلا من استخدام مدعوم إدراج الوسم في مستند HTML مع عنوان URL.ثم عند استرجاع استدعاء وظيفة رد الاتصال ، تمرير البيانات كمعلمة.

تحقق من هذا بلوق وظيفة الخروج على سبيل المثال

هذا هو متصفح قيود.كل سكريبت المكالمات يجب أن يكون على نفس الخادم والمنفذ من المنزل من البرنامج النصي.هذا سوف يتطلب الأمر من جانب الملقم للحصول على جميع أنحاء.I. E.لديهم عملية في localhost إلى الأمام طلب localhost:7076.

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

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