我有一个简单的HTML表单,我通过使用Fetch API和FormData将一些数据发送到我的服务器。
我正在向服务器发送role
和user_id
及其值。在我打印params
的控制器中,我得到:
{“----------------------------- 1190833731009709688837505639 \ r \ nConContent-Disposition:form-data; name”=>“\”角色\“\ r \ n \ r \ nadmin \ r \ n ----------------------------- 1190833731009709688837505639 \ r \ nContent-处理:form-data; name = \“user_id \”\ r \ n \ r \ n1 \ r \ n ------------------------- ---- 1190833731009709688837505639 - \ r \ n“,”controller“=>”users“,”action“=>”updaterole“,”id“=>”1“}
如何从中获取和获取role
和user_id
值?
这是我在客户端的脚本:
var form = document.querySelector("#roleForm");
var formdata = new FormData(form);
fetch(url, {
method: "PATCH",
headers: { 'Content-Type':'multipart/form-data' },
body: formdata,
}).then(
response => response.text() // .json(), etc.
// same as function(response) {return response.text();}
).then(
html => {
console.log(html)
}
);
在我的情况下,它在评论中提到,我们有不正确的身体。我通过删除headers: { 'Content-Type':'multipart/form-data' },
表格获取请求解决了它...看起来我们不需要添加Content-Type到标题。无论如何我的问题由此解决了。