【发布时间】:2012-05-24 16:13:25
【问题描述】:
我在很多情况下都会对服务器端进行 AJAX 调用以获取一些数据。我的问题是:
将数据简单地作为 JSON 或 XML 取回更好,但是我需要使用 javascript 来完成所有输入,并且不可能在这个 javascript 中使用我的用户的服务器端变量(我错了吗? ) 还是不仅取回数据库数据还取回整个 HTML 更好。
第一种方法是从 AJAX 调用仅返回表格单元格的内容并在 javascript 中生成整个表格的 HTML。第二种是调用 AJAX 并从服务器端获取带有数据的整个 HTML。
我现在使用第二种方法,因为用服务器端语言编程对我来说更容易,但我发现使用这种方法有两个问题:
我不是只获取数据而是获取整个 HTML,这意味着例如我每次都加载太多数据而不是在客户端生成它。
我返回的数据只对这个特定的“项目”有用,因为它已经用 HTML 代码“格式化”了。如果我能获得 JSON 原始数据,我可以重用服务器端 AJAX 代码,以便在其他页面上对这些数据执行其他操作。
这里的最佳做法是什么?
【问题讨论】: