[問題] JSON轉成Object?
最近使用一個套件叫 select2
因為我的資料來源來自DB,所以我在後端透過DataTable轉成select2 要吃的格式...
Select2要吃的格式大致長這樣
var aa = [{id:'2',text:'philosophy',children: [{id: '2', text:'ethics'},
{id: '3', text:'eefecs'},
{id: '4', text:'eefecs'}]},
{id:'3',text:'sociology', children: [{id: '2', text:'ethics'},
{id: '5', text:'eefeet'},
{id: '8', text:'eefecs'}]},
{id:'4',text:'ddgeology', children: [{id: '9', text:'ethscs'},
{id: '8', text:'eefecs'},
{id: '7', text:'asefcs'}]}];
如果我在前端將aa傳給select2 元件,確實可以使用,因為會直接視為aa有三個物件。
但是,如果我透過AJAX,在後台組成跟aa一樣的字串,
再透過JSON傳到前台。並使用一個變數(假設為bb)承接。
我將bb丟給select2元件,會拋出錯誤,而在前端用DEBUG看,bb會是一個字串。
這時又不會將bb視為3個物件。
於是,想說用JSON.parse(bb)轉成物件,但又會拋出Expection.
請問各位前輩,後端字串要如何像aa變數一樣變成三個物件。
先謝謝各位前輩指點。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.106.194
※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1441195965.A.AF5.html
推
09/02 20:32, , 1F
09/02 20:32, 1F
→
09/02 20:33, , 2F
09/02 20:33, 2F
→
09/02 20:34, , 3F
09/02 20:34, 3F
感謝前輩指點,但是透過您所說的方式...
用DEBUG查看bb,仍然是字串@@
在後台我有使用JSON.NET組成再往前台丟...
return new JsonConvert.SerializeObject(
new object{Result:true,ResultText:jsonstr,ResultMsg:ErrMsg });
前台接回來的方式就...
success: function(data){
if(data.Result){ bb = data.ResultText}
},
但是就遇到上述的問題...暈~
※ 編輯: don750421 (114.39.106.194), 09/02/2015 22:04:18
※ 編輯: don750421 (114.39.106.194), 09/02/2015 22:05:48
→
09/03 01:04, , 4F
09/03 01:04, 4F
→
09/03 01:06, , 5F
09/03 01:06, 5F
→
09/03 01:06, , 6F
09/03 01:06, 6F
→
09/03 01:09, , 7F
09/03 01:09, 7F
→
09/03 01:09, , 8F
09/03 01:09, 8F
→
09/03 18:38, , 9F
09/03 18:38, 9F
→
09/03 18:38, , 10F
09/03 18:38, 10F
推
09/06 01:13, , 11F
09/06 01:13, 11F
推
09/06 18:02, , 12F
09/06 18:02, 12F
→
09/06 18:03, , 13F
09/06 18:03, 13F
→
09/06 18:04, , 14F
09/06 18:04, 14F
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章