سؤال

مشكلة

أنا غير قادر على تحديث الصفحة window.location.reload () الذي يستخدم داخل مكالمة النجاح التي تم إجراؤها على ياهو.

أي تلميحات كيف يمكن إصلاحها. يعمل الرمز بالكامل بشكل جيد وهو يقوم بإجراء مكالمة إلى CSE Server للحصول على محتويات من هناك. لكن يجب أن أقوم بتحديث الصفحة يدويًا لجلب المحتويات. أريدها أن تكون تلقائية لذلك استخدمت window.location.reload () لكن هذا لا يعمل. أي اقتراحات كيفية القيام بذلك. الوظيفة أدناه هي في الواقع وظيفة لزر واحد.

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

المحلول

هذه هي المشكلة ، هناك.

إذا كان البرنامج النصي يعمل من مجال CSE Server ، فلا يمكنك إرسال البيانات إلى خادم Yahoo. هذه هي القيود الرئيسية لجافا سكريبت. وبالمثل ، إذا كان الركض من مجال Yahoo ، فيمكنك إرسال البيانات إليه ، ولكن لا يمكنك إرسال البيانات إلى خادم CSE ، ما لم يكن جزءًا من مجال Yahoo.

ستعمل: احصل على بيانات من blahblahblah.yahoo.com ، ثم إرسال البيانات إلى يوم somedomain.yahoo.com

لن تعمل: احصل على بيانات من blahblahblah.somesite.com وأرسل البيانات إلى Somedomain.yahoo.com

النقطة الرئيسية ، إذا كنت تحصل على بيانات من "csce.unl.edu" وتنطلق من هذا المجال (المعروف أيضًا باسم تشغيل البرنامج النصي الخاص بك في نافذة المتصفح من هذا المجال) ، يمكنك فقط إرسال البيانات إلى موقع ينتهي بـ ". UNL.EDU ". حتى تتمكن من إرسال أو تلقي من "test.unl.edu" ، ولكن ليس بعض موقع Yahoo.

الحل: استضيف برنامج نصي وكيل على بعض خادم الويب ، أو اكتب كل التعليمات البرمجية الخاصة بك في PHP. فيما يلي مرجعان رائعتان حول ماهية البرنامج النصي وكيل ، والرابط الثاني يوفر فعلاً واحدة لك:الرابط 1 الرابط 2

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

نصائح أخرى

هل حاولت:

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