首頁 >web前端 >js教程 >jquery.post用法之type設定問題_jquery

jquery.post用法之type設定問題_jquery

WBOY
WBOY原創
2016-05-16 16:58:22996瀏覽

當使用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對象
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn