Mã của tôi:
fetch("api/xxx", {
body: new FormData(document.getElementById("form")),
headers: {
"Content-Type": "application/x-www-form-urlencoded",
// "Content-Type": "multipart/form-data",
},
method: "post",
}
Tôi đã cố gắng đăng biểu mẫu của mình bằng cách sử dụng api tìm nạp và nội dung mà nó gửi đi như sau:
-----------------------------114782935826962
Content-Disposition: form-data; name="email"
test@example.com
-----------------------------114782935826962
Content-Disposition: form-data; name="password"
pw
-----------------------------114782935826962--
(Tôi không biết tại sao số trong ranh giới bị thay đổi mỗi khi nó gửi ...)
Tôi muốn nó gửi dữ liệu có "Content-Type": "application / x-www-form-urlencoded", tôi phải làm gì? Hoặc nếu tôi phải xử lý nó, làm cách nào để giải mã dữ liệu trong bộ điều khiển của tôi?
Trả lời câu hỏi của tôi cho ai, tôi biết tôi có thể làm điều đó với:
fetch("api/xxx", {
body: "email=test@example.com&password=pw",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
method: "post",
}
Những gì tôi muốn là một cái gì đó như $ ("# form"). Serialize () trong jQuery (w / o sử dụng jQuery) hoặc cách giải mã mulitpart / form-data trong controller. Cảm ơn câu trả lời của bạn mặc dù.
FormData
gì?