لا يعمل تحميل Ajax من البرامج النصية (باستخدام jQuery) من CDN

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

  •  25-09-2019
  •  | 
  •  

سؤال

في تطبيق JavaScript Heavy Web ، لدي بعض البرامج النصية التي يتم تحميلها في المصدر HTML مع العلامات ، والبعض الآخر الذي أقوم بتحميله حسب الحاجة باستخدام طريقة Ajax من JQuery.

أنا بصدد نقل معظم الأصول الثابتة لتطبيقي إلى CDN (أنا أستخدم AWS Cloudfront). لم تعد أحمال الديناميكية الخاصة بي تعمل. مكالمة jQuery Ajax:

$.ajax({
    url: url, 
    dataType: 'script',
    async: true,
    success: function (content) {
        ....

يؤدي إلى تشغيل وظيفة النجاح ، لكن المحتوى فارغ.

أنا أتساءل عما إذا كان هذا يرجع إلى أن هذا الطلب ينتهك نموذج أمان المتصفح للبرمجة النصية عبر الموقع. إذا كان هذا هو الحال ، هل هناك لتحميل البرامج النصية ديناميكيًا من CDN؟ Ahhh ... أنا لا أستخدم حاليًا اسم الاسم المستعار لـ Cname لمضيف CloudFront. هل سيقوم القيام بذلك حل هذه المشكلة؟

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

المحلول

أنت على حق ، إنه أمان البرمجة النصية عبر الموقع يمنع هذا.

يمكنك استخدام jquery.getscript () طريقة لتحميلها من مجال خارجي (أو داخلي).

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