شرح المفهوم

الفكرة الأساسية وراء 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 لجافا سكريبت عبر المجال؟

تم النشر بتاريخ 2024-11-08
تصفح:177

How to Implement JSONP Callback for Cross-Domain JavaScript?

تنفيذ رد اتصال 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، يمكنك إنشاء اتصال بين البرامج النصية من مجالات مختلفة، وتجاوز قيود سياسة المصدر نفسه بشكل فعال وتمكين البيانات التبادل عبر المجالات.

بيان الافراج يتم استنساخ هذه المقالة في: 1729574600 إذا كان هناك أي انتهاك ، يرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3