ajax交互——向前端传递json数组

来源:互联网 发布:网络礼仪资料 编辑:程序博客网 时间:2024/06/03 14:23

java后端:

import org.json.JSONArray;
import org.json.JSONObject;



PrintWriter out = null;

JSONArray jsonArray = new JSONArray();

for (cuntongnczd cuntongnczd : cuntongnczds) {
JSONObject jsonobj = new JSONObject();
jsonobj.put("id", cuntongnczd.getId());
jsonobj.put("name", cuntongnczd.getNczdName());
jsonArray.put(jsonobj);
}


out.print(jsonArray);

if (out != null) {
out.flush();
out.close();
}

return null;


jsp前端:

function changeFirstLeval(){
    var aa=document.getElementById("ncxxId1").value;
jQuery.ajax({
                    type:"post",
                    data:"id="+aa,
                    url:"../../cuntongssxx/cuntongssxx/cuntongssxxAction.do?doType=7",
                    success:function(data){
                      createSelectObj(data); 
                    }
                });
}


function createSelectObj(data){
 // var arr = jsonParse(data);
  var arr = eval(data); 
  $("#ncxxId").empty();
   $("#ncxxId").append('<option value="">请选择</option>');
  for (var o in arr){   
  $("#ncxxId").append('<option value="' + arr[o].id + '">' + arr[o].name + '</option>');
  }  
  }
  

原创粉丝点击