jquery 为什么我们要在发布时将发送的数据串化?

oalqel3c  于 2023-10-17  发布在  jQuery
关注(0)|答案(1)|浏览(103)

从JavaScript向控制器发送数据时:

async function createClient() {
  let response = await fetch($("#API_URL").val() + "/clients", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
    },
    body: JSON.stringify($("#frmClient").serializeJSON()),
  });
  let data = await response.json();
  return data;
}

当我尝试只使用$("#frmClient").serializeJSON()(它返回一个JSON对象)时,post失败了。那么,为什么必须使用字符串化呢?

wz8daaqr

wz8daaqr1#

There’s no such thing as a JSON object。您似乎正在使用this plugin,与其名称相反,它返回对象,而不是JSON。
您必须将该对象转换为JSON,以使请求主体为JSON。

相关问题