问题描述
-> 我正在使用 npm 的 json-server 为我的简单 HTML-css-JS 应用程序伪造 REST API。
我想发布到 json-server 的 JSON 对象。我向它传递了一个部门数组,该数组由一个函数创建,该函数读取具有表单的 HTML 页面上的复选框。
function getDepartmentTagsFromEmployeeForm() {
let n = 0,departmentArray = [],checkBoxElement = document.getElementById(`departmentCheckBox${n}`);
while (checkBoxElement) {
if (checkBoxElement.checked) {
departmentArray.push(checkBoxElement.value);
}
checkBoxElement = document.getElementById(`departmentCheckBox${++n}`);
}
return departmentArray;
}
这是我在对象中创建数组字段的代码-
let departmentArray = getDepartmentTagsFromEmployeeForm();
let objectToPost = { "department[]": departmentArray }
当我选择多个复选框时,对象中的字段就像第一个对象一样创建。当我选择一个复选框时,对象中的字段被创建为第二个对象。
{
"department[]": [
"Sales","Engineer"
],},{"department[]": "HR"}
当我选择单个复选框时,我需要该字段如下所示,即即使数组包含单个元素也采用数组格式。
{"department[]": ["HR"]}
这是 ajax POST/PUT 方法的问题还是 json-server 在将数据存储在文件中时在内部执行的操作?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)