Tat*_*nen 36
为什么要在PHP中生成HTML:
为什么要在jQuery中生成HTML:
所以,我赞成第一个选项,用PHP生成HTML.
两种方法的视觉比较,创建一个简单的表.
// PHP
$html = '<table>';
foreach($data as $row) {
$html .= '<tr>';
$html .= '<td><a href="#" class="button">Click!</a></td>';
$html .= '<td>'.$row['id'].'</td>';
$html .= '<td>'.$row['name'].'</td>';
$html .= '</tr>';
}
$html .= '</table>';
echo $html;
?>
// jQuery
$('#container').load('handler.php', function() {
$('#container a.button').click(function() {
// Do something
});
});
Run Code Online (Sandbox Code Playgroud)
// PHP
echo json_encode($data);
// jQuery
$.ajax({
url: 'handler.php',
dataType: 'json',
success: function(data) {
var table = $('<table />');
var len = data.length;
for(var i = 0; i < len; i++) {
var row = $('<tr />');
var a = $('<a />').attr('href', '#').addClass('button');
row.append($('<td />').append(a));
row.append($('<td />').html(data[i].id);
row.append($('<td />').html(data[i].name);
table.append(row);
}
table.find('.button').click(function() {
// Do something
});
$('#container').html(table);
}
});
Run Code Online (Sandbox Code Playgroud)
从设计/易于编码/美观的角度来看,我肯定会说采用PHP方法.
| 归档时间: |
|
| 查看次数: |
15476 次 |
| 最近记录: |