给元素添加自定义属性isedit=1和0,获取时得到的是一个字符串而不是一个数字,如果不进行处理疏忽了半天都找不到问题。。。
有两种方法处理:
1.后续进行if判断的时候需要强制转换成数字类型才能正常执行。
2.在if判断条件写成 flag==="0"
$("#addhero").on("click", function () {
let flag = Number($('.ui.tiny.modal').attr("isedit"));
// console.log(typeof(flag));
// console.log(flag);
if (!flag) {
$.ajax({
type: "post",
url: "http://127.0.0.1:5001/addhero",
data: $("form").serialize(),
success: function (res) {
if (res.status === 200) {
render();
}
}
});
} else {
$.ajax({
type: "post",
url: "http://127.0.0.1:5001/update/" + id,
data: $("form").serialize(),
success: function (res) {
if (res.status === 200) {
render();
}
}
});
}
})