मेरा कोड:
fetch("api/xxx", {
body: new FormData(document.getElementById("form")),
headers: {
"Content-Type": "application/x-www-form-urlencoded",
// "Content-Type": "multipart/form-data",
},
method: "post",
}
मैंने अपना फॉर्म लाने की कोशिश की, और आपी ने जो शरीर भेजा, वह इस प्रकार है:
-----------------------------114782935826962
Content-Disposition: form-data; name="email"
test@example.com
-----------------------------114782935826962
Content-Disposition: form-data; name="password"
pw
-----------------------------114782935826962--
(मुझे नहीं पता कि हर बार यह भेजने पर सीमा में संख्या क्यों बदली जाती है ...)
मैं चाहूंगा कि इसे "सामग्री-प्रकार" के साथ डेटा भेजा जाए: "आवेदन / x-www-form-urlencoded", मुझे क्या करना चाहिए? या अगर मुझे बस इससे निपटना है, तो मैं अपने नियंत्रक में डेटा को कैसे डीकोड कर सकता हूं?
मेरे प्रश्न का उत्तर देने के लिए, मुझे पता है कि मैं इसके साथ कर सकता हूं:
fetch("api/xxx", {
body: "email=test@example.com&password=pw",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
method: "post",
}
मुझे क्या चाहिए $ ("# फॉर्म") जैसा कुछ है। jQuery में सीरीज़ () (w / o का उपयोग jQuery) या कंट्रोलर में mulitpart / फॉर्म-डेटा को डिकोड करने का तरीका। हालांकि आपके जवाब के लिए धन्यवाद।
FormData
?