使用Ajax发送Struts2请求返回JSON数据格式
2013-08-08 19:48
1136 查看
1、ajax请求代码:
首先导入jquery类库:
<script type="text/javascript" src="../../js/jquery-1.7.2.js"></script>
//经度数组
var longitudes=new Array();
//维度数组
var dimensionalitys=new Array();
//速度数组
var speeds=new Array();
function onclickSUbmit(){
$.ajax({
url:'/GPSDemo/showUserEquipmentPath.action', //发送请求
type:'post', //请求方式
dataType:'json', //返回数据类型
//请求回调结果
success:function(data){
longitudes.length=0;
dimensionalitys.length=0;
speeds.length=0;
//遍历响应回调数据
$.each(data.equipments,function(i,value){
//经度入栈
longitudes.push(value.longitude);
//维度入栈
dimensionalitys.push(value.dimensionality);
//速度入栈
speeds.push(value.speed);
});
//调用轨迹运行函数
run1(longitudes,dimensionalitys,speeds);
}
});
}
2、action类:
private List<Equipment> equipments;
public List getEquipments() {
return equipments;
}
public void setEquipments(List equipments) {
this.equipments = equipments;
}
public String showUserEquipmentPath() {
//action请求到数据库查找设备"1001"的轨迹保存到集合中
if (userEquipmentService.showUserEquipmentPath("1001") != null) {
//保存数据
equipments = userEquipmentService.showUserEquipmentPath("1001");
return SUCCESS;
}
return "error";
}
3、Struts.xml配置
必须继承json-default
<package name="MyPackage" extends="struts-default,json-default">
<!-- 显示设备信息Action -->
<action name="showUserEquipmentPath" class="net.nyist.gpsdemo.action.ShowUserEquipmentPathAction" method="showUserEquipmentPath">
<result name="success" type="json">
<!-- 下边指定转换为JSON包含的变量,想添加那些属性自己定义,中间为正则表达式-->
<param name="includeProperties">
equipments\[\d+\]\.dimensionality,equipments\[\d+\]\.longitude,equipments\[\d+\]\.speed
</param>
</result>
</action>
4、类库
除了Struts2和项目运行所必需的包之外还必须添加
struts2-json-plugin-2.3.7.jar
首先导入jquery类库:
<script type="text/javascript" src="../../js/jquery-1.7.2.js"></script>
//经度数组
var longitudes=new Array();
//维度数组
var dimensionalitys=new Array();
//速度数组
var speeds=new Array();
function onclickSUbmit(){
$.ajax({
url:'/GPSDemo/showUserEquipmentPath.action', //发送请求
type:'post', //请求方式
dataType:'json', //返回数据类型
//请求回调结果
success:function(data){
longitudes.length=0;
dimensionalitys.length=0;
speeds.length=0;
//遍历响应回调数据
$.each(data.equipments,function(i,value){
//经度入栈
longitudes.push(value.longitude);
//维度入栈
dimensionalitys.push(value.dimensionality);
//速度入栈
speeds.push(value.speed);
});
//调用轨迹运行函数
run1(longitudes,dimensionalitys,speeds);
}
});
}
2、action类:
private List<Equipment> equipments;
public List getEquipments() {
return equipments;
}
public void setEquipments(List equipments) {
this.equipments = equipments;
}
public String showUserEquipmentPath() {
//action请求到数据库查找设备"1001"的轨迹保存到集合中
if (userEquipmentService.showUserEquipmentPath("1001") != null) {
//保存数据
equipments = userEquipmentService.showUserEquipmentPath("1001");
return SUCCESS;
}
return "error";
}
3、Struts.xml配置
必须继承json-default
<package name="MyPackage" extends="struts-default,json-default">
<!-- 显示设备信息Action -->
<action name="showUserEquipmentPath" class="net.nyist.gpsdemo.action.ShowUserEquipmentPathAction" method="showUserEquipmentPath">
<result name="success" type="json">
<!-- 下边指定转换为JSON包含的变量,想添加那些属性自己定义,中间为正则表达式-->
<param name="includeProperties">
equipments\[\d+\]\.dimensionality,equipments\[\d+\]\.longitude,equipments\[\d+\]\.speed
</param>
</result>
</action>
4、类库
除了Struts2和项目运行所必需的包之外还必须添加
struts2-json-plugin-2.3.7.jar
相关文章推荐
- 使用jQuery发送POST,Ajax请求返回JSON格式数据
- 使用jQuery框架的ajax技术,在Struts2返回json格式的数据
- Struts2 使用ajax访问action,返回json格式数据,提示error:There is no result type defined for type 'json'
- ajax请求后台,返回json格式数据,模板!
- struts2的验证码及利用jquery发送ajax请求并利用json做数据交换
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- 发送Ajax请求获取JSON格式数据
- 初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求
- jquery发送ajax请求返回数据格式
- struts2 + ajax(从后台获取json格式的数据返回到前端,然后前端用jquery对json数据进行解析)
- ajax请求当发送post方式application/json格式数据,url后面又带有参数的时候
- 从jsp页面发送ajax请求,servlet接受参数并返回json数据
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- 使用ajax请求servlet返回json格式字符串
- struts2.5.1使用jQuery的ajax请求,返回json数据
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- 使用getJSON()异步请求服务器返回json格式数据的实现
- 在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法
- FireFox中使用JQuery的ajaxfileupload插件返回JSON格式数据提示保存的解决方法。