"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्रॉस-डोमेन जावास्क्रिप्ट के लिए JSONP कॉलबैक कैसे कार्यान्वित करें?

क्रॉस-डोमेन जावास्क्रिप्ट के लिए JSONP कॉलबैक कैसे कार्यान्वित करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:882

How to Implement JSONP Callback for Cross-Domain JavaScript?

क्रॉस-डोमेन जावास्क्रिप्ट के लिए JSONP कॉलबैक कार्यान्वयन

विभिन्न डोमेन के बीच संचार की सुविधा के लिए, JSONP (पैडिंग के साथ JSON) की शुरुआत की गई थी। इस तकनीक में एक कॉलबैक फ़ंक्शन बनाना शामिल है जिसका उपयोग JSON डेटा को लपेटने और इसे एक अलग डोमेन से एक्सेस करने योग्य बनाने के लिए किया जा सकता है। यहां PHP में JSONP को लागू करने का तरीका बताया गया है:

कॉलबैक पैरामीटर स्वीकार करना

सबसे पहले, GET अनुरोध में, हम "कॉलबैक" नामक एक पैरामीटर स्वीकार करते हैं:

if(array_key_exists('callback', $_GET)){
    ...
}

कॉलबैक फ़ंक्शन को लपेटना

इसके बाद, हम कॉलबैक जावास्क्रिप्ट फ़ंक्शन को अपने डेटा के चारों ओर लपेटते हैं। उदाहरण के लिए:

$callback = $_GET['callback'];
echo $callback.'('.$data.');';

जावास्क्रिप्ट उपयोग

JSONP सेवा का उपयोग करने के लिए, आप स्क्रिप्ट टैग नियोजित कर सकते हैं:

संकल्पना स्पष्टीकरण

JSONP के पीछे मुख्य विचार एक जावास्क्रिप्ट वापस करना है फ़ाइल जो कॉलबैक फ़ंक्शन को आमंत्रित करती है और JSON ऑब्जेक्ट को पहले पैरामीटर के रूप में प्रदान करती है। PHP में json_encode() फ़ंक्शन का उपयोग सरणियों और ऑब्जेक्ट्स को JSON स्ट्रिंग्स में परिवर्तित करने के लिए किया जा सकता है। सभी डोमेन में विनिमय.

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729574600 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3