1. 程式人生 > >關於 Ajax中返回json型別資料為什麼使用? eval()

關於 Ajax中返回json型別資料為什麼使用? eval()

以下是本人從多年參與專案開發總結出來的一點點經驗,如果你有不同的看法,請回復我,咱們可以研究研究

       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是屬性
      }
}
});
                                    講解的不是很詳細,希望對你們有用,寫這個我自己也加深了印象!!