我有一个从DB中检索列表的PHP页面,我希望使用Ajax在加载的页面上显示它。
我应该在PHP端进行格式化(HTML格式化),只检索数据,或者将其传递给JS,如dataA:dataB:dataC并将其格式化为客户端?
不会有很多人使用它,但我想知道哪个更好(如果有更好的方法而不考虑用户数量)
答案 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>')
})
});