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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章