Struts2+Jquery Ajax 总是返回error
public class JsonAction extends EmpBaseAction{
private EmpDto empDto;
private String loc;
HttpServletRequest request;
public String findLoc() throws IOException, SQLException{
request = ServletActionContext.getRequest();
String deptno = request.getParameter("deptno");
System.out.println("deptno-----------------------------------------------"+deptno);
loc = EmpDtoDao.findLocByDeptno(deptno);
System.out.println("loc-----------------------------------------------"+loc);
empDto.setLoc(loc);
return "success";
}
public EmpDto getEmpDto() {
return empDto;
}
public void setEmpDto(EmpDto empDto) {
this.empDto = empDto;
}
}
调试代码都能打印出来。
struts.xml代码:
<package name="json" extends="json-default" namespace="/emp">
<action name="jsonAction" class="com.sisj.action.JsonAction" method="findLoc">
<result name="success" type="json">
<param name="contentType">
text/html
</param>
<param name="includeProperties">
empDto\.loc
</param>
</result>
</action>
</package>
JS代码:
<script type="text/javascript" >
$(function(){
$("#deptno").change(function(){
var deptno = $('#deptno').val();
$.ajax({
type: "POST",
url: "jsonAction.action",
data: {"deptno": deptno, "method": "findLoc"},
dataType: 'json',
// async: true,
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("获取失败。");
alert("http请求的状态:"+XMLHttpRequest.status);//200
alert("XMLHttpRequest对象的处理状态:"+XMLHttpRequest.readyState);//4
alert(textStatus);//parsererror
},
success: function(data){
alert("SUCCESS");
if(data.empDto.loc == undefined){
$('label:#locId').empty();
}else{
$('label:#locId').html(data.empDto.loc);
}
}
});
});
});
</script>
...全文
相关推荐
Struts2+Jquery实现ajax并返回json类型数据
user.id + ", Name: " + user.name + "</li>"); }}```以上就是使用Struts2和jQuery实现Ajax请求并返回JSON数据的基本流程。
struts2+ajax+jquery
在这个"struts2+ajax+jquery"的主题中,我们将深入探讨如何利用Struts2、jQuery和Ajax技术实现Web页面的异步交互。
ajax请求传值Struts2+jsp
在Struts2中,Action类作为Controller处理用户的请求,并通过Result返回响应。### 二、AJAX基础1.
J2EE中JSON+Jquery_ajax应用
, location = "error.jsp")}```总结来说,J2EE中JSON+Jquery_AJAX的应用结合了服务器端的Struts2 Action处理逻辑、JSON数据交换和前端Jquery
整合jquery+json+struts2异步提交实例
在这个实例中,“整合jquery+json+struts2异步提交”是一个典型的前端与后端交互的示例,利用了jQuery的Ajax功能和Struts2框架处理JSON数据。


