我现在有这样的代码:
<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 + "." );
}
});
}
如果我有一个用 PHP 编写的 AJAX 调用的页面,它刚刚为我生成了LI部分,我可以省去很多关于字符串 += '' 位的摆弄的麻烦。
问题是……哪个更好?
使用客户端 compy 渲染 html,还是使用服务器渲染 html?
我不在乎我使用哪个,只要我知道它至少是最佳或最佳实践方式。
此查询来自需要使此应用程序超未来证明。