java后台json集合传前台js

后台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);
}

输出效果如下:

    获取某个属性值    

猜你喜欢

转载自blog.csdn.net/jungeCSND/article/details/108627300