1. 程式人生 > >使用jQuery POST提交資料返回的JSON是字串不能解析為JSON物件

使用jQuery POST提交資料返回的JSON是字串不能解析為JSON物件

剛開始介入程式設計,很多東西自己不是一下就能搞定的,剛開始犯的錯還不少。

藉助CSDN部落格當做自己的筆記。

今天用jQuery的POST提交資料,我需要用他返回的資料,

[javascript] view plaincopy
  1. jQuery.post(URL+'/userTag/Option/delTag/index/'+index,  
  2.             function(json){  
  3.                 console.log(json);  
  4.                 console.log(json.data);  
  5.             });  
在控制檯檢視輸入的資料的時候,明明是拿到了JSON的,但是JSON.data就是undefined
{"status":1,"info":"\u5220\u9664\u6210\u529f","data":"1"}
undefined

剛開始入門嘛,所以怎麼看都覺得合適的。為什麼就是呼叫不到他的屬性呢。

上google搜尋了一下,結果才發現,我拿到的是json字串……根本就不是物件,怎麼去呼叫它的屬性呢?

所以需要改一下,解決辦法,宣告返回值為json型別,原因是沒有寫返回“json”型別,它返回的是string型別。

[javascript] view plaincopy
  1. jQuery.post(URL+'/userTag/Option/delTag/index/'+index,  
  2.             function(json){  
  3.                 console.log(json);  
  4.                 console.log(json.data);  
  5.             },'json');  

好了,這下就對了,前面Object幾個大字擺在面前,還不對就說不過去了。

哎,初學程式設計是要多吃點Bug,不然是不會有進步的。