antd form 表单 如何获取form data?

新手上路,请多包涵

if (newOptions.method === "POST" || newOptions.method === "PUT") {

if (!(newOptions.body instanceof FormData)) {
  newOptions.headers = {
    Accept: "application/json",
    "Content-Type": "application/json; charset=utf-8",
    ...newOptions.headers
  };
  newOptions.body = JSON.stringify(newOptions.body);
} else {
  // newOptions.body is FormData
  newOptions.headers = {
    Accept: "application/json",
    ...newOptions.headers
  };
}

}
antd pro 的代码示例中有关于 FormData的判断
this.props.form.validateFields((err, values) => {})
values 是json对象。
怎么才能变为FormData?

阅读 9.7k
1 个回答
✓ 已被采纳新手上路,请多包涵
this.props.form.validateFields((err, values) => {
  if (!err) {
    const data = new URLSearchParams(values);
    }
})



if (newOptions.method === "POST" || newOptions.method === "PUT") {
if (!(newOptions.body instanceof FormData) && !(newOptions.body instanceof URLSearchParams)) {
  newOptions.headers = {
    Accept: "application/json",
    "Content-Type": "application/json; charset=utf-8",
    ...newOptions.headers
  };
  newOptions.body = JSON.stringify(newOptions.body);
} else {
  // newOptions.body is FormData
  newOptions.headers = {
    Accept: "application/json",
    "Content-Type": "application/x-www-form-urlencoded;charset=utf-8",
    ...newOptions.headers
  };
}

}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进