说明
使用jQuery.ajax()进行表单提交时,需要传递参数,最直接的方法便是使用Form的serializa()将表单序列化,前提只是将Form表单中的name属性与数据库的字段名保持一致便可
详细说明
.serialize() 方法创建以标准 URL 编码表示的文本字符串。它的操作对象是代表表单元素集合的 jQuery 对象。
.serialize() 方法可以操作已选取个别表单元素的 jQuery 对象,比如 <input>, <textarea> 以及 <select>。不过,选择 <form> 标签本身进行序列化一般更容易些:
输出标准的查询字符串:
a=1&b=2&c=3&d=4&e=5
示例代码:
//(form标签的id为form_box)
let $form_box = $("#form_box");
$.ajax({
method: "post",
url: "{:url('Demo/add')}",
data: $form_box.serialize(),
dataType: "json",
success: function(data){
if(data.code === 0){
parent.layer.msg(data.message,{icon:1,time:1000},function () {
window.parent.location.reload();
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
});
}else{
parent.layer.msg(data.message,{icon:2,time:2000})
}
}
});