Maison > Article > développement back-end > javascript - 我看了好几个关于 ajax 的教程,可能是教程讲的不够深,我想问问 php 服务器返回N条信息怎么弄得?
我看的教程 都是在服务器 echo string... 出一个字符串,
然后交给前台 js 处理.
我想问问就是类似于一些搜索页面,一下子返回几十条结果,是怎么弄的?
是返回一串字符串,然后用 切割成数组,然后再处理,
还是php 可以直接返回 一个对象,或者数组?
我看的教程 都是在服务器 echo string... 出一个字符串,
然后交给前台 js 处理.
我想问问就是类似于一些搜索页面,一下子返回几十条结果,是怎么弄的?
是返回一串字符串,然后用 切割成数组,然后再处理,
还是php 可以直接返回 一个对象,或者数组?
PHP的echo
输出的是一个字符串, 但是你可以通过json_encode
把一个数组格式为一串json, 就能返回多条信息了
<code class="php"> $data = []; $data[] = 'data1'; $data[] = 'data2'; $data[] = 'data3'; $data[] = 'data4'; $str = json_encode($data); echo $str; exit; </code>
前端得到的就是一个数组对象了
json可以是数组的。。 比如你那种分页不就是嘛
返回一个数组,解析以后数组里面可以包含很多json,再根据数组长度创建相应数量的html元素就可以了
返回json数据
返回 json
或者 xml
格式的数据,首推 json
。
返回json数组,然后去遍历
个人觉得这个得看客户端网页(android,ios等不在此列)处理的复杂度,太复杂的话就在服务端生成HTML返回。
否则的话都返回json
格式的数据,由客服端处理 json_encode($list);
当然 要返回xml
也是可以的,只是照目前来看 json
是主流了,php
操作json
也简单