当一个form需要经过js或者ajax传到后台时候将form序列化,序列化方法如下:
2012-03-01 17:42
609 查看
var params = $("#empform").serialize();
$.ajax({ url : "empEdit.action",
type : "post",
dataType : "json",
data : params,
success : function(result) {
var messageBean = eval(result);
if (messageBean.flag == true) {
$("#modalAlert").trigger("click");
if (result) {
$("#alertMessage").html("修改成功!");
} else {$("#alertMessage").html("修改失败!");
}
} else {
var messages = "";
for ( var i = 0; i < messageBean.messgae.length; i++) {
messages += messageBean.messgae[i]+ "\n";
}
var msg = "数据不正确:\n"+ messages.substring(0,messages.length - 1);
alert(msg);
}
<action name="empEdit" class="com.pps.entry.action.EntryAction"
method="empEdit">
<result name="input" type="json">
<param name="root">messageBean</param>
</result>
<!-- 员工信息修改成功(JSON) -->
<result name="empEditSuccess" type="json">
<param name="noCache">true</param>
<param name="contentType">application/json</param>
<param name="root">messageBean</param>
</result>
</action>
public String empEdit() throws Exception {
// 更新员工
entryservice.updateEmployeeMessage(emp, positionIds);
messageBean.setFlag(true);
// 录入操作日志
EntryLog(GlobalConstants.LOGTYPE_EDIT, "成功修改员工" + emp.getEmpName()
+ "的信息", "", log, userLogs);
emp = null;
// 响应json格式数据
return "empEditSuccess";
}
$.ajax({ url : "empEdit.action",
type : "post",
dataType : "json",
data : params,
success : function(result) {
var messageBean = eval(result);
if (messageBean.flag == true) {
$("#modalAlert").trigger("click");
if (result) {
$("#alertMessage").html("修改成功!");
} else {$("#alertMessage").html("修改失败!");
}
} else {
var messages = "";
for ( var i = 0; i < messageBean.messgae.length; i++) {
messages += messageBean.messgae[i]+ "\n";
}
var msg = "数据不正确:\n"+ messages.substring(0,messages.length - 1);
alert(msg);
}
<action name="empEdit" class="com.pps.entry.action.EntryAction"
method="empEdit">
<result name="input" type="json">
<param name="root">messageBean</param>
</result>
<!-- 员工信息修改成功(JSON) -->
<result name="empEditSuccess" type="json">
<param name="noCache">true</param>
<param name="contentType">application/json</param>
<param name="root">messageBean</param>
</result>
</action>
public String empEdit() throws Exception {
// 更新员工
entryservice.updateEmployeeMessage(emp, positionIds);
messageBean.setFlag(true);
// 录入操作日志
EntryLog(GlobalConstants.LOGTYPE_EDIT, "成功修改员工" + emp.getEmpName()
+ "的信息", "", log, userLogs);
emp = null;
// 响应json格式数据
return "empEditSuccess";
}
相关文章推荐
- Ajax (部分二:prototype.js代码)总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
- writeObject可以写n个,但是readObject()却只能读一次,你做一下测试。 如果你需要序列化好几个类的话,建议你用json;或者自己写两个方法,一个是将对象转换为字符串,一个是将字符串
- 在jsp的c标签循环后台对象属性的情况下,使用js提取其中一个id属性使用ajax传到后台删除
- asp.net ajax后台使用JS脚本.需要使用ScriptManager..::.RegisterStartupScript 方法
- 调用iframe两个子页面js的方法,分别获得数组,拆分数组,拼接一定规则的字符串,用ajax传到后台,
- 在jsp的c标签循环后台对象属性的情况下,使用js提取其中一个id属性使用ajax传到后台删除
- Ajax (部分二:prototype.js代码前半部)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
- 一个页面有多个form需要用js提交的通用方法
- Ajax (部分二:prototype.js代码后半部分)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
- Ajax (部分二:prototype.js代码后半部分)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
- Ajax (部分二:prototype.js代码前半部)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
- Ajax (部分二:prototype.js代码)总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
- 你知道的,javascript语言的执行环境是"单线程模式",这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行,因此很多时候需要进行“异步模式”,请列举js异步编程的方法。
- 在HTML页面上点击按钮按钮携带参数flag,触发一个JS函数,经过判断是否flag==1,分别跳到两个指定的方法(或者页面)
- 推荐一款简历神器,找工作再也不愁了 大家每次换工作或者找工作的时候,都需要一个好的简历。简历的重要性就不言而喻了,简历是找工作的一块敲门砖,就像「未见其人,先闻其声」一样,在找你笔试或者面试之前
- js 将form 表单序列化发送至后台
- 为何在一个类中定义了带参数的构造方法的时候,需要把无参构造方法定义一下
- jquery.form.js实现将form提交转为ajax方式提交的方法
- 后台json字符串存到request传到前台转化为js对象多种方法实例
- ajax上传图片所用jquery.form.js插件详细使用方法