前台ajax访问后台,后台返回Map对象的josn数据,前台javascript获取到后台返回的Map对象进行遍历
后台:
public class AjaxAction extends ActionSupport{
private Map mymap=new HashMap();
public String execute() throws Exception {
mymap.put("张三",19);
mymap.put("李四",20);
}
//get、set方法忽略
}
struts.xml:
前台jsp中ajax:
$.ajax({
type: "POST",
url: "ajaxaction.action",
data: "",
// 接受数据格式
dataType : "json",
async: false,
// 设置请求超时时间(毫秒)。
timeout:60000,
//请求失败时调用函数。
error: function () {},
success: function(data){
//获取mymap对象,后台Action需要提供get方法
var my_map=data.mymap;
for (var key in my_map) {
//一次循环就拿出一个key、value
alert("key = "+key+"\t value = "+my_map[key]);
}
}
});