作者qaqvvvvqaq (QAQ)
看板Ajax
标题[问题] php传json,ajax接收
时间Mon May 8 01:50:05 2017
各位前辈大家好,今天尝试了好久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值若是数字,是不是会产生错误?
还请各位前辈解惑,感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.12.100.124
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1494179408.A.CFC.html
1F:推 visa9527: 你应该在 Javascript 端用 console print 收到的 text05/08 11:38
2F:→ visa9527: 再用 JSON.parse() 去转它看看05/08 11:39
3F:→ visa9527: 先不要直接整套丢给 jQuery 去处理05/08 11:40
我不太懂您的意思,我的资料不是在php已经用json_encode处理过了吗,在js就是用ajax
接收整个json档?
另外,我将php内 'PE'=>$row[0]改为 'PE'=>"test",又可以传的出去,是有什麽各式限
制吗
再次感谢解答
※ 编辑: qaqvvvvqaq (39.12.100.124), 05/08/2017 17:49:06
4F:推 duck10704: 可是我看你第2张图传的不是阵列啊 o.O 是 object... 05/08 19:19
php加上$alldata=array();时传出array(0),若是不加上这行怎会出现null或是object内
容值为null。
所以是这个接法的json还要再另外处理吗?
※ 编辑: qaqvvvvqaq (39.12.100.124), 05/08/2017 20:37:59
5F:→ joedenkidd: ajax将资料传到後台的php,然後处理後,你可以回传05/08 21:43
6F:→ joedenkidd: array or json,你现在的状况是回传json,所以阿,接05/08 21:44
7F:→ joedenkidd: 资料要用JSON.parse()来接,在success('result')要加05/08 21:46
8F:→ joedenkidd: 接收回传值 result,然後 res=json.parse(result)05/08 21:49
9F:→ joedenkidd: 就可以获取php传回的json05/08 21:50
10F:→ xdraculax: dataType: json 05/09 12:44
谢谢各位回覆,已经试出来了
※ 编辑: qaqvvvvqaq (39.12.100.124), 05/09/2017 18:02:07