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

जावास्क्रिप्ट से PHP में JSON डेटा कैसे भेजें: कौन सा हेडर आपके लिए सही है?

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

How to Send JSON Data from JavaScript to PHP: Which Header is Right for You?

जावास्क्रिप्ट से PHP में JSON डेटा कैसे भेजें

वेब एप्लिकेशन विकसित करते समय, आपको जावास्क्रिप्ट से JSON डेटा भेजने की आवश्यकता का सामना करना पड़ सकता है ब्राउज़र को PHP सर्वर पर। यह आलेख इसे प्राप्त करने के दो तरीकों की पड़ताल करता है:

संस्करण 1: "एप्लिकेशन/जेसन" हेडर का उपयोग करना

  1. का उपयोग करके अपने जावास्क्रिप्ट ऑब्जेक्ट को JSON स्ट्रिंग में कनवर्ट करें JSON.stringify().
  2. XMLHttpRequest का उपयोग करके एक AJAX अनुरोध बनाएं और सामग्री-प्रकार हेडर सेट करें "एप्लिकेशन/जेसन" के लिए। . // प्रतिक्रिया प्रदर्शित करने के लिए कोड ...
  3. संस्करण 2: "एप्लिकेशन/x-www-form-urlencoded" का उपयोग करना हेडर
... // Code displaying result ...
... // Code to display response ...

सामग्री-प्रकार हेडर को "एप्लिकेशन/x-www" पर सेट करें -form-urlencoded."PHP फिर आपके JSON के साथ $_POST सरणी को पॉप्युलेट कर सकता है वस्तु।

  1. ... // परिणाम प्रदर्शित करने वाला कोड ...
  2. ... // प्रतिक्रिया प्रदर्शित करने के लिए कोड ...
  3. नुकसान बचने के लिए
... // Code displaying result ...
"एप्लिकेशन/x-www-form-urlencoded" हेडर का उपयोग करते समय, PHP सीधे $_POST सरणी से JSON स्ट्रिंग तक नहीं पहुंच सकता है। इसके बजाय, कच्चे POST डेटा तक पहुंचने के लिए file_get_contents('php://input') का उपयोग करें। इसके विपरीत, "एप्लिकेशन/जेसन" हेडर का उपयोग करते समय, कच्चे POST डेटा को php://input से एक्सेस किया जाना चाहिए, न कि $_POST से।
... // Code displaying result ...

References

[PHP में POST डेटा कैसे एक्सेस करें?](PHP में POST डेटा कैसे एक्सेस करें?)

[विवरण एप्लिकेशन/जेसन प्रकार](http://www.ietf.org/rfc/rfc4627.txt)

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3