Php 格式化HTML服务器端还是客户端?
我有一个从数据库中检索列表的PHP页面,我想使用Ajax在加载的页面上显示它 我应该在PHP端对其进行格式化(HTML格式化),然后检索数据,还是像dataA:dataB:dataC一样将其传递给JS并在客户端对其进行格式化Php 格式化HTML服务器端还是客户端?,php,jquery,mysql,Php,Jquery,Mysql,我有一个从数据库中检索列表的PHP页面,我想使用Ajax在加载的页面上显示它 我应该在PHP端对其进行格式化(HTML格式化),然后检索数据,还是像dataA:dataB:dataC一样将其传递给JS并在客户端对其进行格式化 不会有很多人使用它,但我想知道哪个更好(如果有更好的方法而不考虑用户数量)两者都可以很好地工作。然而,在我看来,如果要使用ajax并传输信息,更好的做法是将数据包装成JSON格式并在客户机上解析 php输出示例: { "row1":{"field1":"value11
不会有很多人使用它,但我想知道哪个更好(如果有更好的方法而不考虑用户数量)两者都可以很好地工作。然而,在我看来,如果要使用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>')
})
});
解析的Exmaple:
{
"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>')
})
});
$.ajax(…).done(函数(结果){
$.each(结果、函数(索引、值){
$(“#conatiner”).append(“+index+”:field1='+value.field1+”,field2='+value.field2+”)
})
});
这里没有正确或错误的答案。这取决于很多因素:服务器负载、数据复杂性、目标页面的复杂性、格式化HTML的大小,以及其他因素。对于一个小系统,选择你更喜欢的方法。