DB からリストを取得する 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>')
})
});