關於 Ajax中返回json型別資料為什麼使用? eval()
阿新 • • 發佈:2019-01-02
以下是本人從多年參與專案開發總結出來的一點點經驗,如果你有不同的看法,請回復我,咱們可以研究研究
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", //提交的路徑,我用的是springmvcdata: {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是屬性
}}
});
講解的不是很詳細,希望對你們有用,寫這個我自己也加深了印象!!