在原生中解析json資料我們需要用到json.parse(xhr.responsetext)
使用 eval 方法
var jsondate = ''
var jsonobj = eval( '(' + jsondate + ')' );
eval方法和json.parse方法有一些區別
var jsondate = ''
var jsonobj = eval( '(' + jsondate + ')' ); // eval();方法
console.log( jsonobj.age ); //會先執行「alert」輸出「hello」 然後才輸出 23
換位json.parse方法
var jsondate = ''
var jsonobj = json.parse( jsondate ); // json.parse(); 方法
cosole.log( jsonobj.age ) // 報錯 這個錯誤告訴我們這個字串是不合法的
總結:「eval();」方法解析的時候不會去判斷字串是否合法,而且json物件中的js方法也會被執行,這是非常危險的; 而「json.parse();」方法的優點就不用多說了,推薦此方法。
在jquery中我們可以直接定義返回值的型別(datatype)的值為json 這樣他會自己把得到的資料解釋成json資料
$.ajax();
ajax 請求如何解決亂碼
今天遇到乙個問題,有關ajax 請求中傳輸中文,遇到亂碼的問題。如下 folderid foldername encodeuri encodeuri foldername custid custid,success function msg error function error 如上 如果只是傳...
json巢狀json如何解析
json格式如下 使用google的gson包處理,非常簡單 發現這個問題其實挺簡單的。我的解決方法如下 先定義三個類分別為 biz,bizs 和 data,用於對應你的 json 串中的從裡到外的三個部分。biz 類中包含 id,name,add 三個屬性,bizs 中包含壹個 biz 型別的陣列...
Ajax請求返回Json資料
介紹一下用ajax向伺服器請求資料的方法,以及對於返回的json資料的使用。1 ajax 8 datatype json 9 success function data 12 error function error 15 一般的資料請求,這幾個屬性就夠用了。下面來稍稍的介紹一下這幾個屬性 type...