后台action主要部分
public void getmessage(){
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType(
"text/html;charset=utf-8");
PrintWriter out = null;
try {
out = response.getWriter();
boolean result= true;
if(result){
test test1 =new test();
test test2 =new test();
test test3 =new test();
test test4 =new test();
List<String> jsonString=new ArrayList<String>();
List<test> tests=new ArrayList<test>();
test1.setTitle("名称:广州火车站");
test1.setPoint("113.264531,23.157003");
test1.setAddress("广东省广州市广州火车站");
test1.setTel("12306");
test2.setTitle("名称:广州塔(赤岗塔)");
test2.setPoint("113.330934,23.113401");
test2.setAddress("广东省广州市广州塔(赤岗塔)");
test2.setTel("18500000000");
test3.setTitle("名称:广州动物园");
test3.setPoint("113.312213,23.147267");
test3.setAddress("广东省广州市广州动物园");
test3.setTel("18500000000");
test4.setTitle("名称:天河公园");
test4.setPoint("113.372867,23.134274");
test4.setAddress("广东省广州市天河公园");
test4.setTel("18500000000");
tests.add(test1);
tests.add(test2);
tests.add(test3);
tests.add(test4);
for (int i = 0; i < tests.size(); i++) {
jsonString.add(JSONObject.toJSONString(tests.get(i)));
}
System.out.println(jsonString);
out.println(jsonString);
}else{
out.println("获取失败!");
}
} catch (IOException e) {
e.printStackTrace();
try {
out.println("获取失败!");
out = response.getWriter();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
前台js利用ajax获取值
function getXhr() {
var xhr = null;
if (window.XMLHttpRequest) {
//非ie浏览器
xhr = new XMLHttpRequest();
} else {
//ie浏览器
xhr = new ActiveXObject("Microsoft.XMLHttp");
}
return xhr;
}
function getmessage(){
//step1,获得ajax对象
var xhr = getXhr();
//step2,使用ajax对象发请求
xhr.open('get',contextRootPath+'/comParamManage/getmessage.do');
xhr.onreadystatechange=function(){
if(xhr.readyState==4&&xhr.status==200){
//step4,处理服务器返回的数据
alert(xhr.responseText);
var obj= eval(xhr.responseText)
for(var i=0;i<obj.length;i++){
//获取对象某个值
alert(obj[i].title);
}
}
};
xhr.send(null);
}
输出效果如下:
获取某个属性值