前言
假设使用了MVC框架(比如,struts2)。
服务器的响应数据,分3种情况
1、响应数据是结果页面
2、响应数据是json格式的数据
3、响应数据是json格式的数据,然后再重新发出一次请求
注:响应数据要么是结果页面,要么是json格式的数据,否则,结果页面会覆盖掉json格式的数据——从而导致jquery的post的回调函数没有执行,导致struts2没有跳转到结果页面。
响应数据是结果页面
1.响应数据是结果页面,表示跳转到结果页面。
2.业务的应用场景一般是,查(询)数据就是跳转到结果页面。
代码示例
//业务控制器类
//查看任务单反馈信息(注:一般是查数据的时候,就是跳转到结果页面)
public String view() {
try {
feedbacklist = feedbackService
.getTaskFeedbackInfoListByTaskId(taskinfo.getTaskid());
} catch (Exception e) {
e.printStackTrace();
}
return "view";
}
响应数据是json格式的数据
1.响应数据是json格式的数据的话,那么肯定不是根据struts2配置文件的结果页面进行跳转——实际上,这个时候也没有配置结果页面,否则会覆盖掉json格式的数据。
2.业务的应用场景是,
1)对数据库进行增、删、改的操作。
2)刷新当前页面的部分数据。
代码示例
//.jsp代码:发出请求
<s:form action="taskInfoAction!save.action" id="myform" method="post"
cssClass='subForm'>
<s:hidden name='taskinfo.taskid' />
<div id="bodycontent">
<p align="left">
<font class="title_little">任务情况表</font>
</p>
<table width="1000" height="" border="1">
<tr>
<td class="clum_title" width="125">
项目编号:
</