在有些情況下獲取到的json數據可能是string類型的,需要把其格式化為json對象才方便解析。
a)原生js通過ajax獲取到的json
此時返回的數據默認是string型的,所以需要用eval()函數將其轉化為json對象。需要注意函數內字符串的格式:eval(“(” + data+“)”),因為返回的string是在{}里面的,eval會將大括號識別為js代碼塊開始和結束的標志,所以必須加上(),將其強制轉化為對象來處理。
b)jquery獲取
1:通過ajax()異步請求並把type設置為json,返回的就是json對象。
2:通過用與ajax()等價的$.getJSON(url,data1,function(data2,status,xhr){//......})方法獲取的也是json對象。其中data1為連同請求發送的數據,data2為服務器返回的數據即json對象。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。