當使用ajax取得data資料的時候,直接data.foo就可以得到。而較低版本的jquery就不行比如1.4之前
$ .post('/admin/UserBookView.do', {}, function(data) {
console.info(data);
});
列印data訊息,顯示的是json格式的字串,如下:
{" acceptIs":null,"entity":null,"refuseIs":null,"result":{"pageSize":10,
"resultList":[{"PRICE":3,"WCTIME":null," NOTE":"積分異常","CKTIME":null,"CUSER":"admin",
"CTIME":"2013/12/30 17:03:16","PHONE":"13111050937", "ADDR":"測試位址","CUSERID":"1","SLTIME":null}],
"resultListArray":null,"titles":["ID","CTIME","STATE" "PRICE","NOTE"],"totalPage":1,"totalSize":4},
"source":null,"storageIs":null,"treeNodes":null}
如果沒有設定type,預設回傳的data是text類型
當我們使用data. 去試圖取得裡面的值的時候,回傳的是undefined
此時兩種解決方法:
一:使用eval函數將json字串轉換為json物件
複製程式碼
程式碼如下:
var datas=eval("(" data ")");
二:指定type型
複製程式碼
程式碼如下:
$.post('/admin/UserBookView.do', {}, function(data) { console. info(data); },"json"); 高版本如1.8 則無此問題,回傳的為json對象