ajax 請求時,如何解釋 json資料?

2021-08-22 03:02:52 字數 869 閱讀 9792

在原生中解析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...