[問題] php傳json,ajax接收

作者: qaqvvvvqaq (QAQ)   2017-05-08 01:50:05
各位前輩大家好,今天嘗試了好久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的key值若是數字,是不是會產生錯誤?
還請各位前輩解惑,感謝
作者: visa9527 (高級伴讀士官長)   2017-05-08 11:38:00
你應該在 Javascript 端用 console print 收到的 text再用 JSON.parse() 去轉它看看先不要直接整套丟給 jQuery 去處理
作者: duck10704 (duck)   2017-05-08 19:19:00
可是我看你第2張圖傳的不是陣列啊 o.O 是 object...
作者: joedenkidd (優質的藍色射手)   2017-05-08 21:43:00
ajax將資料傳到後台的php,然後處理後,你可以回傳array or json,你現在的狀況是回傳json,所以阿,接資料要用JSON.parse()來接,在success('result')要加接收回傳值 result,然後 res=json.parse(result)就可以獲取php傳回的json
作者: xdraculax (首席怪叔叔)   2017-05-09 12:44:00
dataType: json

Links booklink

Contact Us: admin [ a t ] ucptt.com