从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失败了。那么,为什么必须使用字符串化呢?
1条答案
按热度按时间wz8daaqr1#
There’s no such thing as a JSON object。您似乎正在使用this plugin,与其名称相反,它返回对象,而不是JSON。
您必须将该对象转换为JSON,以使请求主体为JSON。