首頁  >  文章  >  web前端  >  jquery.post用法關於type設定問題補充_jquery

jquery.post用法關於type設定問題補充_jquery

WBOY
WBOY原創
2016-05-16 17:05:321111瀏覽

jquery.post用法 http://www.jb51.net/article/45181.htm
使用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 ")");

參考:
javascript eval和JSON之間的關係複製程式碼


程式碼如下:

$post( '/admin/UserBookView.do', {}, function(data) {
console.info(data); },"json"); 高版本如1.8則無此問題,回傳的為json對象
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn