2012-05-17 126 views
0

我有很多情况下,我使AJAX调用服务器端来获取一些数据。我的问题是:服务器端与客户端端编码的最佳实践

将数据简单地作为JSON或XML返回是更好的,但然后我需要使用JavaScript来做所有的输入,并且不可能在此JavaScript中使用我的服务器端用户变量(我在这里是错的)还是不仅取回数据库数据而且取回整个HTML更好。

第一种方法是从AJAX调用中取回表格单元格的内容,并在javascript中生成HTML表格。第二种方法是调用AJAX并从服务器端获取带有数据的整个HTML。

我现在用的是第二种方法,因为现在它是我更容易在服务器端语言进行编程,但我看到使用这种方法的两个问题:

  1. 而是只得到数据的,我得到整个HTML返回,这意味着例如我每次都加载太多的数据,而不是在客户端上生成它。

  2. 我得到的数据只适用于这个特定的“项目”,因为它已经用HTML代码“格式化”了。如果我能得到JSON原始数据,我可以重新使用服务器端的AJAX代码在其他页面上使用这些数据做其他事情。

这里的最佳做法是什么?

回答

-1

不要试图从服务器获取HTML或任何标记以显示在屏幕上。这是一个不好的做法。

此外,我更喜欢JSON到XML。

编辑: http://api.jquery.com/load/

+0

那么,有没有办法从AJAX JSON建立与服务器端的HTML或者是唯一的(正确的)方式使用document.write做在JavaScript的HTML?那么我如何将我的服务器端变量转换为javascript呢? – Jerry2

+0

@ Jerry2使用JavaScript抽象和DOM库JQuery的load()http://api.jquery.com/load/。 –

+0

是的,但如果我使用负载来获取整个HTML,那么我正在使用方法2。如果我只加载JSON数据,我必须使用JavaScript来构建HTML。在使用Javascript时,我将不得不使用一些其他的LOAD来加载服务器端变量,我已经在这个页面上,但在服务器端:-( – Jerry2

相关问题