我有一些 JavaScript,它从服务器发出 ajax 请求,该请求将返回 JSON 数据。虽然此数据是 JSON,但它不正确,因为脚本要求数据基于数组且不包含对象。
一位同事建议使用客户端解决方案,通过重新创建 JSON 数据将基于对象的 JSON 转换为基于数组的 JSON。
我觉得它应该更多的是服务器端,因为我觉得你永远不应该依赖客户端浏览器来进行这样的过滤?进行这样的数据结构操作不是服务器的工作吗?
(我的意思是服务器端 - 执行与客户端完全相同的操作,但在从 AJAX 请求接收数据之前在 PHP 中执行)
执行此操作的最佳实践是什么?如果可能的话,解释一下双方的优缺点?
感谢您的宝贵时间。
最佳答案
来自服务器的 JSON 是否包含用户不得知道的任何敏感数据?当它出现时,您必须在服务器端对其进行过滤,因为您不能依赖客户端来删除它。
JSON 是否包含无害但不必要的信息?那么这只是网络性能的问题。您需要自己评估这种优化是否值得您花时间。
但是当 JSON 不包含任何多余的数据并且它只是需要更改的表示形式时,那么没有理由不应该在客户端完成此操作。
关于php - 操作数据的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314037/