创建AJAX调用时 - 我需要提供哪种数据?

时间:2012-07-10 07:20:48

标签: javascript html ajax json

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

  1. 向服务器询问 JSON 对象(然后我将使用Javascript创建表)
  2. 向服务器询问 HTML - 然后我不需要在客户端上执行任何操作。
  3. 一个选项是否绝对优于另一个?我认为对于大量数据,最好选择 JSON 选项。对于非常小的 HTML 部分,最好是要求HTML本身。但是我不确定这个以及在一般用例中应该做些什么 - 最有效的方式。

3 个答案:

答案 0 :(得分:2)

这完全取决于您的使用情况。当你需要html,并从服务器端返回html时感觉很容易。使用 HTML ,如果您想使用json对象来创建所需的输出,请使用 Json

显然,HTML的数据量大于json

答案 1 :(得分:1)

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

  • JS​​ON

优点:规模较小,可互操作

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

  • HTML

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

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

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

答案 2 :(得分:1)

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