※ 引述《qaqvvvvqaq (QAQ)》之銘言:
: 各位前輩大家好,今天嘗試了好久json傳陣列,可是一直出現問題。
: 在php端將資料庫值取出後,製作成json檔
: http://imgur.com/NGMdPZf.jpg
: 在這部份可以看到json各式
: http://imgur.com/cMHggDg.jpg
: 在傳出去後js部分會顯示success,但是會接到一個Array(0),下面為js接收code
: http://imgur.com/FAYDjIn.jpg
: 嘗試直接傳$arr =(1,2,3) ; json_encode($arr); 又可以成功,所以是壓縮各式問題嗎
: ?
JSON 是字串,所以才能在兩種不同環境間傳遞
後端傳到前端已經跨不同環境了
原先的 $allData 是抽象的 PHP 實體 (entity)
經過 json_encode 後會轉為 JSON parser 可辨識的字串
前端接到後要重新 parse 成抽象的 JavaScript 實體
才能由 JavaScript 進一步處理
只是剛好主流瀏覽器都內建 JSON parser 不用另外引入函式庫
: 另外,json的key值若是數字,是不是會產生錯誤?
: 還請各位前輩解惑,感謝