javascript與php數據交換之json

這兩天js跟php數據傳遞弄傷心了,特地整理一些資料,作個小結!javascript

json是js的一種數據格式,能夠直接被js解析,當咱們在結合php和javascript實現某些功能時,常常會用到它。php沒法直接讀取json數據,可是php提供了json_decode函數來對json數據進行轉化,從而能夠被php腳本問。同時,php也提供了json_encode函數來將數據轉化成json格式。php

json_encode():對變量進行json編碼;json_decode():對json格式的字符串編碼。java

json_decode($json)----->結果是對象ajax

json_decode($json,true)------->結果是數組json

php向javascript傳遞數組數據時,一般要將其轉化爲json格式,以便javascript來獲取。數組

一、將php中的數組轉化爲json字符串傳遞給js時。若是數組沒有指定鍵名,那麼能夠直接使用js的eval方法將其轉化爲json格式供js處理;若是數組中含有鍵名,那麼在使用eval方法處理時,須要使用()將json字符串括起來。eval("("+responseinfo+")")函數

二、若是數組中含有鍵名,轉化爲json字符串後,在js中要用json對象.鍵名.鍵名...的方式來訪問,若是是數字索引則用json對象[1]或者json對象.鍵名[1]這樣的方式。編碼

用js向php傳遞json字符串。code

須要將json數據用引號引發來做爲字符串傳遞給PHP【一般用ajax進行】就能夠用json_decode函數解碼了。可是在構造json字符串的時候必定要仔細,不能出現任何錯誤。對象

相關文章
相關標籤/搜索