前端
<script type="text/javascript">
$(function($) {
$('#queryEmpInfoForm').submit(function() {
$.ajax({
url: 'queryEmpInfo',
data: $('#queryEmpInfoForm').serialize(),
type: "post",
cache : false,
success: function(data)
{alert(data);}
});
return false;
});
});
</script>
action端
public void queryEmployee() {
List<GroupMemberDTO> list = groupMemberService
.getEmployeeList(employee);
ServletActionContext.getResponse().setContentType("json/html");
ServletActionContext.getResponse().setContentType("UTF-8");
PrintWriter out = null;
try {
out = ServletActionContext.getResponse().getWriter();
StringBuffer buffer = new StringBuffer();
buffer.append("[");
for (GroupMemberDTO e : list) {
buffer.append("{");
buffer.append("id:" + e.getId() + ",");
buffer.append("name:\"" + e.getCnName() + "\",");
buffer.append("empNo:\"" + e.getMemberNum() + "\",");
if (e.getIdNum() != null) {
buffer.append("certificate:\"" + e.getIdNum() + "\",");
} else if (e.getPsptNum() != null) {
buffer.append("certificate:\"" + e.getPsptNum() + "\",");
} else if (e.getOtherCertificate() != null) {
buffer.append("certificate:\"" + e.getOtherCertificate()
+ "\",");
}
buffer.append("deptName:\"" + e.getDeptName() + "\"");
buffer.append("},");
}
if (buffer.length() > 2) {
buffer.deleteCharAt(buffer.length() - 1);
}
buffer.append("]");
out.write(buffer.toString());
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}