تقدم هذه المقالة مشاركة الموارد عبر المجال في JavaScript للرجوع إليها بالتفصيل. المحتوى المحدد كما يلي
1. لماذا يقترح مشاركة موارد النطاق (CORS)؟
نظرًا لأن القيد الأمني لـ XHR تطبيق AJAX هو أن كائنات XHR لا يمكنها الوصول إلا إلى الموارد في نفس المجال مثل الصفحة التي تحتوي عليها.
2. كيف تحقق المجال المتقاطع؟ (متصفح متقاطع)
// إنشاء وإرجاع كائن CORS عبر المتصفحات // طريقة param: طريقة الطلب ، الحصول على أو post // param url: url cross-domain طلب url // إرجاع xhr: وظيفة كائن المورد المتقاطع المتقاطع createrCorSRequest (method ، url) {var xhr = new xmlhttprequest () ؛ if ("withcredentials" في xhr) {xhr.open (الطريقة ، url ، true) ؛ // cors كلها من خلال طلب غير متزامن} آخر إذا (typeof xdomainrequest! = "undefined") {// ie vxhr = new xDomainRequest () ؛ XHR.Open (الطريقة ، URL) ؛ } آخر {xhr = null ؛ } إرجاع XHR ؛ } var request = createcorsRequest ("get" ، "http: //localhost/aaa/dome2.php") ؛ إذا كان (طلب) {// يستخدم لاستبدال onReadyStateChange للكشف بنجاح ، مما يشير إلى أنه تم قبول البيانات request.onload = function () {// معالجة تنبيه معلومات الاستجابة (request.ResponSetext) ؛ // الحصول على محتوى الاستجابة} ؛ // تستخدم لاستبدال onReadyStateChange للكشف عن الأخطاء. request.onerror = function () {// معالجة معلومات الاستجابة} ؛ // تستخدم لإيقاف الطلب المستمر. request.onabort = function () {// معالجة تنبيه معلومات الاستجابة (request.ResponSetext) ؛ } ؛ // إرسال request.send () عبر المجالات ؛ }ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون مفيدًا لتعلم الجميع.