我有一个简单的HTML表单,并且正在使用Fetch API和FormData将一些数据发送到服务器。
我正在将role
和user_id
及其值发送到服务器。在控制器中,当我打印params
时,我得到:
{“ ----------------------------- 1190833731009709688837505639 \ r \ nContent-Disposition:表单数据;名称” => “ \”角色\“ \ r \ n \ r \ nadmin \ r \ n ----------------------------- 1190833731009709688837505639 \ r \ n内容处置:表单数据;名称= \“ 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)
}
);
答案 0 :(得分:0)
在我的情况下,评论中已经提到,我们的正文不正确。
我通过删除headers: { 'Content-Type':'multipart/form-data' },
表单获取请求来解决了该问题。看起来我们不需要在标题中添加Content-Type。无论如何,我的问题就此解决了。