1.在web上,js序列化提交数据为一个对象
<script type="text/javascript">
if ('ontouchstart'in document.documentElement)
document.write("<script src='/res/ace-1.3.3/assets/js/jquery.mobile.custom.js'>" + "<" + "/script>");
(function($) {
$.fn.serializeJson = function() {
var serializeObj = {};
var array = this.serializeArray();
var str = this.serialize();
$(array).each(function() {
if (serializeObj[this.name]) {
if ($.isArray(serializeObj[this.name])) {
serializeObj[this.name].push(this.value);
} else {
serializeObj[this.name] = [serializeObj[this.name], this.value];
}
} else {
serializeObj[this.name] = this.value;
}
});
return serializeObj;
}
;
}
)(jQuery);
submitHandler: function(form) {
var $form = $("#validation-form");
var $btn = $("#submit-btn");
if ($btn.hasClass("disabled"))
return;
var postData = $("#validation-form").serializeJson();
$.post("http://localhost:8080/sys/user/saveAjax", postData, function(data) {
if (data.code == 0) {
parent.reloadGrid();
//重新载入
layer.msg('操作成功', {
icon: 1,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function() {
var index = parent.layer.getFrameIndex(window.name);
//先得到当前iframe层的索引
parent.layer.close(index);
//再执行关闭
});
} else {
layer.msg(data.msg, {
icon: 2,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
});
}
$("#btn-submit").removeClass("disabled");
}, "json");
return false;
},
JFinal中controller getModel(),只能接name=类名.field字段的注入!
<input name="user.id" /> 这样才能直接 在Controller中 getModel(User.class),得到对象.