شرح المفهوم
الفكرة الأساسية وراء JSONP هي إرجاع JavaScript الملف الذي يستدعي وظيفة رد الاتصال ويوفر كائن JSON كمعلمة أولى. يمكن استخدام الدالة json_encode() في PHP لتحويل المصفوفات والكائنات إلى سلاسل JSON.باستخدام JSONP، يمكنك إنشاء اتصال بين البرامج النصية من مجالات مختلفة، وتجاوز قيود سياسة المصدر نفسه بشكل فعال وتمكين البيانات التبادل عبر المجالات.","image":"http://www.luping.net/uploads/20241025/1729819813671af4a53548c.jpg","datePublished":"2024-11-08T21:36:51+08:00","dateModified":"2024-11-08T21:36:51+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
تنفيذ رد اتصال JSONP لجافا سكريبت عبر المجال
من أجل تسهيل الاتصال بين المجالات المختلفة، تم تقديم JSONP (JSON with Padding). تتضمن هذه التقنية إنشاء وظيفة رد اتصال يمكن استخدامها لتغليف بيانات JSON وإتاحتها للوصول من مجال مختلف. فيما يلي كيفية تنفيذ JSONP في PHP:
قبول معلمة رد الاتصال
أولاً، في طلب GET، نقبل معلمة تسمى "رد الاتصال":
if(array_key_exists('callback', $_GET)){
...
}
تغليف وظيفة رد الاتصال
بعد ذلك، نقوم بتغليف وظيفة رد الاتصال JavaScript حول بياناتنا. على سبيل المثال:
$callback = $_GET['callback'];
echo $callback.'('.$data.');';
مثال PHP
إليك مثال في PHP:
استخدام جافا سكريبت
للاستفادة من خدمة JSONP، يمكنك استخدام علامة البرنامج النصي:
شرح المفهوم
الفكرة الأساسية وراء JSONP هي إرجاع JavaScript الملف الذي يستدعي وظيفة رد الاتصال ويوفر كائن JSON كمعلمة أولى. يمكن استخدام الدالة json_encode() في PHP لتحويل المصفوفات والكائنات إلى سلاسل JSON.باستخدام JSONP، يمكنك إنشاء اتصال بين البرامج النصية من مجالات مختلفة، وتجاوز قيود سياسة المصدر نفسه بشكل فعال وتمكين البيانات التبادل عبر المجالات.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3