以下是本人從多年參與項目開發總結出來的一點點經驗,如果你有不同的看法,請回復我,咱們可以研究研究
1.關於eval(對於服務器返回的JSON字符串,如果jquery異步請求沒做類型說明,或者以字符串方式接受,那麼需要做一次對象化處理,方式不是太麻煩,就是將該字符串放於eval()中執行一次。)
2.使用eval
--看下面代碼(控制器寫的)
List<TShzzinfo> list = tShzzinfoService.sanleilist(tShzzinfo); listMap.put("shiji", JsonMapper.toJsonString(list));
再看下面一段js(我會對其中段落加上註釋):
咱們這介紹他是怎麼使用
$.ajax({ type: "post", cache:false, //cache,讀不讀緩存 url: "${ctx}/ycxxs/tDeptYcxx/shijinj", //提交的路徑,我用的是springmvc data: {shi:"1"}, //傳值 success: function (data) { //成功之後 var temp = eval(data.shiji); //接收數據 data.shiji :shiji 是一個json類型的集合,這是後臺返回的 // temp的使用:可以使用循環,然後進行讀取
for(var i=0;i<temp.length;i++){ if(temp[i].zzlx == "1"){ //zzlx是屬性
}}
});
講解的不是很詳細,希望對你們有用,寫這個我自己也加深了印象!!