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

आप विभिन्न स्वरूपों में फ़ेच एपीआई के साथ फॉर्म डेटा कैसे भेजते हैं?

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

How do you send form data with Fetch API in different formats?

फ़ेच एपीआई के साथ फॉर्म डेटा पोस्ट करना

फॉर्म डेटा जमा करने के लिए फ़ेच एपीआई का उपयोग करते समय, विचार करने के लिए दो मुख्य प्रारूप हैं:

मल्टीपार्ट/ फॉर्म-डेटा

अनुरोध निकाय के निर्माण के लिए फॉर्मडेटा का उपयोग करते समय, डेटा स्वचालित रूप से मल्टीपार्ट/फॉर्म-डेटा प्रारूप में भेजा जाएगा। यह फॉर्मडेटा का एक डिफ़ॉल्ट व्यवहार है और इसे संशोधित नहीं किया जा सकता है।

Application/x-www-form-urlencoded

डेटा को एप्लिकेशन/x-www-form-urlencoded प्रारूप में भेजने के लिए, आप कुछ विकल्प हैं:

1. यूआरएल-एन्कोडेड स्ट्रिंग:

fetch("api/xxx", {
    body: "[email protected]&password=pw",
    headers: {
        "Content-Type": "application/x-www-form-urlencoded",
    },
    method: "post",
});

2. URLSearchParams ऑब्जेक्ट:

const data = new URLSearchParams();
data.append("email", "[email protected]");
data.append("password", "mypassword");

fetch("api/xxx", {
    body: data,
    method: "post",
});

ध्यान दें कि URLSearchParams का उपयोग करते समय सामग्री-प्रकार हेडर निर्दिष्ट करना आवश्यक नहीं है, क्योंकि यह स्वचालित रूप से सही सामग्री प्रकार सेट करता है।

3. फॉर्मडेटा से URLSearchParams:

const data = new URLSearchParams(new FormData(formElement));

fetch("api/xxx", {
    body: data,
    method: "post",
});

यह विकल्प आपको URLSearchParams ऑब्जेक्ट बनाने के लिए सीधे फॉर्मडेटा ऑब्जेक्ट को पास करने की अनुमति देता है। हालाँकि, इसमें सीमित ब्राउज़र समर्थन हो सकता है, इसलिए इसका उपयोग करने से पहले इसका अच्छी तरह से परीक्षण करना सुनिश्चित करें।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3