[问题] 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