格式化HTML服务器端还是客户端?

时间:2013-07-03 23:43:22

标签: php jquery mysql

我有一个从DB中检索列表的PHP页面,我希望使用Ajax在加载的页面上显示它。

我应该在PHP端进行格式化(HTML格式化),只检索数据,或者将其传递给JS,如dataA:dataB:dataC并将其格式化为客户端?

不会有很多人使用它,但我想知道哪个更好(如果有更好的方法而不考虑用户数量)

1 个答案:

答案 0 :(得分:1)

两者都可以正常工作。但是在我看来,如果你要使用ajax - 并传输信息 - 更好的做法是将数据换成JSON格式并在客户端的机器上解析它。

php输出示例:

{
   "row1":{"field1":"value11", "field2":"value12"}
   "row2":{"field2":"value21", "field2":"value22"}
   ...
}

解析的例子:

$.ajax(...).done(function(result){
    $.each(result, function(index,value){
        $('#conatiner').append('<div>'+index+': field1='+value.field1+', field2='+value.field2+'</div>')
    })
});