鍍金池/ 問答/網(wǎng)絡安全  HTML/ antd form 表單 如何獲取form data?

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對象。
怎么才能變?yōu)镕ormData?

回答
編輯回答
尐飯團
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
  };
}

}

2018年4月3日 20:31