我有一些JavaScript来自服务器的ajax请求将返回JSON数据。虽然这些数据是JSON,但它不正确,因为脚本要求数据基于数组而不包含对象。
一位同事建议使用客户端解决方案,通过重新创建JSON数据,将基于对象的JSON转换为基于数组的JSON。
我觉得应该更多的是服务器端,因为我觉得你不应该依赖客户端浏览器进行这样的过滤?这样的数据结构操作不是服务器工作吗?
(服务器端我的意思是 - 在客户端完成同样的事情,但在从AJAX请求收到数据之前在PHP中完成)
这样做的最佳做法是什么?如果可能的话,解释每一方的利弊?
感谢您的时间。
答案 0 :(得分:1)
服务器的JSON是否包含用户必须知道的任何敏感数据?如果是这样,您必须在服务器端过滤它,因为您不能依赖客户端将其删除。
JSON是否包含无害的信息,但仅仅是不必要的?那它只是一个网络性能的东西。如果这种优化值得你花时间,你需要自己评估。
但是当JSON不包含任何多余的数据并且它只是需要更改的表示时,那么就没有理由不应该在客户端进行此操作。
答案 1 :(得分:0)
答案 2 :(得分:0)
在客户端执行更多处理而在服务器端执行更少操作肯定会加快速度......但是您必须在客户端解析从服务器(PHP)返回的数据.....
最好是使用JSON.PARSE或类似的东西。