سؤال

أحاول الحصول على استجابة الرأس باستخدام xmlhttprequest في الكروم لإعادة بيع عنوان URL لموقع عنوان URL المضغوط ، لكنه يفشل:

var ajax = new XMLHttpRequest();
ajax.onreadystatechange = function() { if (ajax.readyState == 4) alert(ajax.getResponseHeader("Location")) };
ajax.open('HEAD', "http://bit.ly/4Agih5", false);
ajax.send();

// Refused to get unsafe header "Location"
// Error: NETWORK_ERR: XMLHttpRequest Exception 101
هل كانت مفيدة؟

المحلول

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

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

نصائح أخرى

لا يمكنك القيام بمجال XHRs. استخدم لغة برمجة الويب مثل JSP/Python/PHP/Ruby/etc ..

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