現在、次のようなコードがあります。
<li onclick = "
function CBAppData( callerObj, data )
{
var string = '';
for( a in data )
{
debug.push( data[a] );
if( data[a].__attributes.config.name )
{
string += '<li>' + data[a].__attributes.config.name + '</li>';
}
else
{
alert( 'Error with json index ' + a );
}
}
$( callerObj ).children( '.returnData' ).html( string );
}
DoAjax(
this,
'get_for_url',
'<?php echo Site::$url; ?>Process.php',
{
'space_id': '<?php echo $space->__attributes[ "space_id" ]; ?>'
},
CBAppData
)
">
<?php echo $space->__attributes[ "name" ]; ?>
<ul class = "returnData"></ul>
</li>
DoAjax は次のとおりです。
function DoAjax( callerObj, _request, _url, _additionalData, callback )
{
$.ajax({
type: "POST",
url: _url,
data: {
request: _request,
additionalData: _additionalData
},
success: function( data )
{
callback( callerObj, jQuery.parseJSON( data ) );
},
error: function( a, b, c )
{
alert( "error: " + a + ", " + b + ", " + c + "." );
}
});
}
AJAX が呼び出すページを PHP で記述して、LI部分を生成しただけの場合、文字列 += '' ビットをいじる手間を省くことができます。
事は...どちらが良いですか?
クライアント compy を使用して html をレンダリングするか、サーバーを使用して html をレンダリングしますか?
少なくともそれが最善または最善の方法であることがわかっている限り、どちらを使用してもかまいません。
このクエリは、このアプリケーションを非常に将来性のあるものにする必要があることから来ています。