HTTP क्रॉस-डोमेन संचार: एक AJAX दुविधा
XMLHttpRequest, AJAX तकनीक की रीढ़, एक क्रॉस-डोमेन नीति लागू करती है जो प्रत्यक्ष बाधा डालती है बाहरी सर्वर के साथ संचार. AJAX अनुरोध का उपयोग करके किसी भिन्न डोमेन से डेटा पुनर्प्राप्त करने का प्रयास करने पर एक्सेसिबिलिटी त्रुटि उत्पन्न होती है।
इस प्रतिबंध को दूर करने के लिए, JSONP पेश किया गया था। हालाँकि, अपेक्षित JSON प्रारूप और प्राप्त डेटा के बीच बेमेल के कारण यह अक्सर वाक्यात्मक त्रुटियाँ पेश करता है।
एकमात्र व्यवहार्य समाधान: एक सर्वर-साइड प्रॉक्सी
सबसे व्यावहारिक समाधान सर्वर-साइड भाषा को प्रॉक्सी के रूप में नियोजित करना है। यह तकनीक आपको आपके सर्वर पर चल रही एक मध्यवर्ती स्क्रिप्ट के माध्यम से अप्रत्यक्ष रूप से क्रॉस-डोमेन डेटा तक पहुंचने की अनुमति देती है।
jQuery और PHP का उपयोग करके कार्यान्वयन
क्रॉस-डोमेन डेटा को लागू करने के लिए jQuery और PHP का उपयोग करके पुनर्प्राप्ति:
jQuery भाग:
$.ajax({ url: 'proxy.php', type: 'POST', data: { address: 'http://www.google.com' }, success: function(response) { // response now contains full HTML of google.com } });
PHP प्रॉक्सी (proxy.php):
echo file_get_contents($_POST['address']);
इसका उपयोग करके दृष्टिकोण, आप AJAX क्रॉस-डोमेन नीति का पालन करते हुए विदेशी डोमेन से डेटा को प्रभावी ढंग से एक्सेस और प्रदर्शित कर सकते हैं। स्क्रैप किए गए डेटा के साथ किसी भी प्रतिबंध या संभावित समस्याओं से सावधान रहें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3