رئيس XMLHTTPREQUEST على الكروم
-
25-09-2019 - |
سؤال
أحاول الحصول على استجابة الرأس باستخدام 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 ..
لا تنتمي إلى StackOverflow