ssh 中 jquery ajax 调用action返回的json数据并传递到页面
2014-09-18 16:48
531 查看
<package name="json" namespace="/" extends="json-default"> <action name="testByAction" class="com.xuefeng.ssh.action.GetJsonAction" method="execute"> <param name="includeProperities"> dataMap.* </param> <result type="json"></result> </action> </package>
struts.xml里边,我直接加了个包,也不知道对不对,param这个是跟action里边的map想对应的
package com.xuefeng.ssh.action; import java.util.HashMap; import java.util.Map; import com.opensymphony.xwork2.Action; import com.xuefeng.ssh.model.User; public class GetJsonAction implements Action{ @SuppressWarnings("rawtypes") private Map dataMap; @SuppressWarnings("unchecked") public String execute() throws Exception { User u = new User(); u.setId(13); u.setUsername("huhuliuxia"); u.setPassword("huhuliuxia"); dataMap = new HashMap<String, Object>(); dataMap.put("user",u.getUsername()); dataMap.put("success", true); return SUCCESS; } @SuppressWarnings("rawtypes") public Map getDataMap() { return dataMap; } public void setDataMap(@SuppressWarnings("rawtypes") Map dataMap) { this.dataMap = dataMap; } }
action的返回得到json :{"dataMap":{"success":true,"user":"huhuliuxia"}}
<script>
$(document).ready(
function(){ $("#btnOK").click(function() {
$.ajax({
type: "post",
url: "/WebContent/testByAction.action",
//方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(json) {
//返回的数据用data.d获取内容
var jsonObj = eval(json);
alert(jsonObj.dataMap.user);
},
error: function() {
alert("error");
}
});
//禁用按钮的提交
return false;
}); }
);
</script>
一开始url没配对,相对路径要搞清楚。
还有觉得代码没错误,就删除下work里边的类。
向ajax中传递请求的参数
data: "name=John&location=Boston",
第二种方式:
data: {name:"John",location:"Boston"}
相关文章推荐
- struts2 配置 jquery ajax 调用 action 返回JSON 数据
- SSH:Struts2的Action如何返回JSON格式的数据?
- extjs 中formPanel提交到action后返回json数据到ext中,但是ext页面不进入sucess也不进入failure
- Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
- SSH整合--Action返回Json数据方法(8)
- jQuery Ajax 调用 ASP.NET WebServices + (POST)->JSON 数据传递,一种开发高效的模式
- 使用jquery Ajax的post方法或直接使用jqery ajax请求action 得到返回的json数据
- 整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据
- Jquery Ajax学习实例2-向页面发出请求,返回JSon格式数据
- jquery ajax调用后台方法返回json数据转自http://www.cnblogs.com/xiaoxi/archive/2011/03/31/2000803.html
- Struct2 或SSH项目中Action返回JSON数据该如何编辑
- Jquery跨域调用struts2的Action返回json数据易出现的问题
- Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
- 整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据
- Jquery跨域调用struts2的Action返回json数据易出现的问题
- Ajax调用查看页面的后台返回json格式数据
- 整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据
- Ext调用规则返回json数据到页面
- jQuery Ajax调用WebService返回JSON数据
- 整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据