Ajax JSON数据应该包含格式化数据吗?

Ajax JSON数据应该包含格式化数据吗?,ajax,json,Ajax,Json,当使用JSON填充页面的某个部分时,我经常会遇到数据需要特殊的格式设置——格式设置需要与页面上已有的格式匹配,这是在服务器端完成的 可能需要将数字格式化为货币、特殊日期格式或包装为负值 但是这种格式化应该在哪里进行呢?在客户端进行这项工作意味着我需要复制在服务器端进行的所有格式化。在服务器端执行此操作并将格式化的值放在JSON对象中意味着不太通用且可重用的数据集 这里推荐的方法是什么?JSON支持以下基本类型: 数字 弦 布尔 阵列 物体 和Null(空) 货币通常只不过是一个数字,但格式根

当使用JSON填充页面的某个部分时,我经常会遇到数据需要特殊的格式设置——格式设置需要与页面上已有的格式匹配,这是在服务器端完成的

可能需要将数字格式化为货币、特殊日期格式或包装为负值

但是这种格式化应该在哪里进行呢?在客户端进行这项工作意味着我需要复制在服务器端进行的所有格式化。在服务器端执行此操作并将格式化的值放在JSON对象中意味着不太通用且可重用的数据集


这里推荐的方法是什么?

JSON支持以下基本类型:

  • 数字
  • 布尔
  • 阵列
  • 物体
  • 和Null(空)
货币通常只不过是一个数字,但格式根据国家特定的规则。JSON中根本不包括日期

推荐的内容取决于您在应用程序中所做的工作以及您已经在使用的JScript库的类型。如果已经在服务器端代码中格式化了大量数据,请将其添加到服务器端代码中。如果没有,并且您已经包含了一些可以处理格式设置的类(JQuery和MooTools有一些功能),请在浏览器中执行

因此,要么在客户端格式化它们,要么在发送它们之前格式化它们——这两种解决方案都有效


如果您想深入研究这一点,我建议。

JSON支持以下基本类型:

  • 数字
  • 布尔
  • 阵列
  • 物体
  • 和Null(空)
货币通常只不过是一个数字,但格式根据国家特定的规则。JSON中根本不包括日期

推荐的内容取决于您在应用程序中所做的工作以及您已经在使用的JScript库的类型。如果已经在服务器端代码中格式化了大量数据,请将其添加到服务器端代码中。如果没有,并且您已经包含了一些可以处理格式设置的类(JQuery和MooTools有一些功能),请在浏览器中执行

因此,要么在客户端格式化它们,要么在发送它们之前格式化它们——这两种解决方案都有效


如果您想更深入地研究这个问题,我建议。

一般的答案是尽可能晚地/尽可能接近用户地格式化数据(或者“实用”是一个更好的术语)

令人恼火的是,这意味着这是一个“视情况而定”的答案——并且您或多或少已经确定了您将要做出的妥协,即,您是否通过格式化服务器端来消除灵活性/可移植性,或者通过在客户端这样做来潜在地引入复制


就我个人而言,我倾向于客户端,除非有很好的理由不这样做——仅仅因为我们重新尝试尽可能接近用户的格式,尽管我会有点担心是否在浏览器中应用了正确的格式规则。

一般的答案是尽可能晚/尽可能靠近用户格式化数据(或者“实用”是更好的术语)

令人恼火的是,这意味着这是一个“视情况而定”的答案——并且您或多或少已经确定了您将要做出的妥协,即,您是否通过格式化服务器端来消除灵活性/可移植性,或者通过在客户端这样做来潜在地引入复制

就我个人而言,我倾向于客户端,除非有很好的理由不这样做——这仅仅是因为我们重新尝试尽可能接近用户来格式化内容,尽管我会有点担心确保我在浏览器中应用了正确的格式化规则