1

我想创建一个 ajax 调用并获取一些数据(假设一个有 100 行的表)。我有两种方法:

  1. 向服务器请求JSON对象(然后我将使用 Javascript 创建表)
  2. 向服务器询问HTML - 然后我不需要在客户端上做任何事情。

一种选择绝对比另一种更好吗?我假设对于大量数据,最好选择JSON选项。对于非常小的HTML片段,最好询问 HTML 本身。但我不确定这一点以及在一般用例中该怎么做——什么是最有效的方法。

4

3 回答 3

2

这完全取决于您的使用情况。当您立即需要 html 并且可以轻松地从服务器端返回 html 时。使用HTML,如果您想使用 json 对象来创建所需的输出,请使用Json

显然 HTML 比 json 有更大的数据

于 2012-07-10T07:26:59.770 回答
1

这真的取决于。每种方法都有其优点和缺点。

  • JSON

优点:体积更小,可互操作

缺点:与 HTML 相比,在客户端上构建 UI 更加困难,尽管现在有客户端模板框架可以帮助您。

  • HTML

优点:客户端非常简单,几乎只有一行代码:$('#foo').html(result);

缺点:不可互操作。例如,如果您的客户端是 WPF 应用程序,您将解析此 HTML 以提取您感兴趣的信息,以便构建您的 UI。

因此,根据您的要求和环境,您可能会决定为您的应用程序选择一种或另一种方法。

于 2012-07-10T07:25:57.537 回答
1

你有什么限制?谁会访问您的网站?如果它可以从手机和慢速 PC 访问,那么您必须选择选项 2。如果它只能从良好的公司 PC 访问,那么您可以选择选项 1。再说一次,如果您的应用程序在商品服务器上可以很好地扩展,那么您仍然可以选择选项 2。

于 2012-07-10T07:26:35.760 回答