服务器如何返回批量的复合数据给客户端?
方式 | 示例 | 优点与缺点 |
---|---|---|
使用 text/plain 格式 | 101#三星#35.5#1.jpg@102#闪迪#34.5#2.jpg@金士顿#... | 好处:简单 不足:不易读取,容易出错 |
使用 text/html 格式 | <tr><td>101</td><td>三星</td><td>35.5</td></tr> <tr><td>102</td><td>闪迪</td><td>35.5</td></tr> <tr><td>103</td><td>金士顿</td><td>35.5</td></tr> | 好处:情形,方便使用 tbody.innerHTML = xhr.responseText 不足:把数据和格式混在一起,限制了数据的应用场合 |
使用 application/xml 格式 | <productList> <product pid="101"> <pname>三星</pname> <price>35.5</price> <pic>1.jpg</pic> </product> <product pid="102"> <pname>三星</pname> <price>35.5</price> <pic>2.jpg</pic> </product> <product pid="103"> <pname>三星</pname> <price>35.5</price> <pic>3.jpg</pic> </product> </productList> | 好处:是纯数据,不附带任何的显示格式限制 不足:太复杂了,阅读和解析都太麻烦 |
使用 application/json 格式 | [ { "pid":"101", "pname":"三星", "price":35.5, "pic":"1.jpg" }, { "pid":"102", "pname":"闪迪", "price":33.5, "pic":"2.jpg" }, ] | 优点:简单、易于阅读,处理速度快! |