Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 格式化HTML服务器端还是客户端?_Php_Jquery_Mysql - Fatal编程技术网

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

Php 格式化HTML服务器端还是客户端?,php,jquery,mysql,Php,Jquery,Mysql,我有一个从数据库中检索列表的PHP页面,我想使用Ajax在加载的页面上显示它 我应该在PHP端对其进行格式化(HTML格式化),然后检索数据,还是像dataA:dataB:dataC一样将其传递给JS并在客户端对其进行格式化 不会有很多人使用它,但我想知道哪个更好(如果有更好的方法而不考虑用户数量)两者都可以很好地工作。然而,在我看来,如果要使用ajax并传输信息,更好的做法是将数据包装成JSON格式并在客户机上解析 php输出示例: { "row1":{"field1":"value11

我有一个从数据库中检索列表的PHP页面,我想使用Ajax在加载的页面上显示它

我应该在PHP端对其进行格式化(HTML格式化),然后检索数据,还是像dataA:dataB:dataC一样将其传递给JS并在客户端对其进行格式化


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

两者都可以很好地工作。然而,在我看来,如果要使用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的大小,以及其他因素。对于一个小系统,选择你更喜欢的方法。