php - 操作数据的最佳实践

标签 php javascript json standards data-manipulation

我有一些 JavaScript,它从服务器发出 ajax 请求,该请求将返回 JSON 数据。虽然此数据是 JSON,但它不正确,因为脚本要求数据基于数组且不包含对象。

一位同事建议使用客户端解决方案,通过重新创建 JSON 数据将基于对象的 JSON 转换为基于数组的 JSON。

我觉得它应该更多的是服务器端,因为我觉得你永远不应该依赖客户端浏览器来进行这样的过滤?进行这样的数据结构操作不是服务器的工作吗?

(我的意思是服务器端 - 执行与客户端完全相同的操作,但在从 AJAX 请求接收数据之前在 PHP 中执行)

执行此操作的最佳实践是什么?如果可能的话,解释一下双方的优缺点?

感谢您的宝贵时间。

最佳答案

来自服务器的 JSON 是否包含用户不得知道的任何敏感数据?当它出现时,您必须在服务器端对其进行过滤,因为您不能依赖客户端来删除它。

JSON 是否包含无害但不必要的信息?那么这只是网络性能的问题。您需要自己评估这种优化是否值得您花时间。

但是当 JSON 不包含任何多余的数据并且它只是需要更改的表示形式时,那么没有理由不应该在客户端完成此操作。

关于php - 操作数据的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314037/

相关文章:

HTML5 oninput 属性中的 JavaScript Action ?

javascript - 如何在 node.js sequelize 中使用 varchar?

javascript - 如何从另一个网站加载 .json 文件?

php - 在回复消息中保留 Enter 和 Tab 键(空格)

php - 如何对以下 PHP mysql_* 代码执行 SQL 注入(inject)?

javascript - 如何在 JS 和 PHP API 之间设置 session token ?

javascript - 为什么 jQuery.parseJSON 在 Firefox 中无法解析这个有效的 JSON 文档?

c# - 将日期时间从 iPhone 应用程序发送到网络服务

php - 如果我有一个 MySQL 表,其中多个列值相同,我该如何删除除两个最近的条目之外的所有条目?

php - 更短的 POST 验证方式?