java
@RequestMapping("/getContractList")
@ResponseBody
public String getContractList(HttpServletRequest request) {
System.out.println("________________________进入ajax");
List<ContractInfo> list = contractService.getContractList();
JSONArray json = JSONArray.fromObject(list);
return json.toString();
}
注意一下 json.add() 和JSONArray.fromObject(list);方法,这里的json.fromObject这个方法在转换的时候会在外面多加一对中括号
js
$(document).ready(function(){
alert("aasssss");
var listHtmlTemplete = $("#content").html();
var ajaxurl = webRoot +"/contractController/getContractList";
var data="";
var type = "POST";
$.ajax( {
url :ajaxurl,
data :data,
type :type,
datatype :'json',
timeout :10000,
success : function(realData) {
if (eval(realData) != "") {
buildHtml(realData);
}
}
});
function buildHtml(realData){
debugger;
var dataJson=eval("("+realData+")");
var ary = dataJson;
var html="";
for(var i=0;i<ary.length;i++){
var temp = listHtmlTemplete;
var obj = ary[i];
//var contentUrl = webRoot+"/webpage/appPage/jsp/new/zzgc/jdcxDetail.jsp?foldProjectPlanInfoId="+obj.FOLD_PROJECT_PALN_INFO_ID;
var contentUrl="#";
temp = temp.replace("content-PROJECTNAME",obj.id);
temp = temp.replace("content-url",contentUrl);
temp = temp.replace("content-PROGRESSSELFASSESSMENT",obj.contractTypeName);
html= html+temp;
}
$("#content").html(html);
$("#content").show();
};
});
完事搞定