我在我的网站中使用 AJAX 来获取由 PHP 脚本生成的 JSON 字符串。JSON 对象类似于:
{
"people" : [
{ "name" : "Bob", "id" : "1", "sex" : "m" },
{ "name" : "Amy", "id" : "2", "sex" : "f" }
]
}
一旦我使用 AJAX 检索它,我将使用 Javascript 手动设置它的样式
for(i = 0; i < obj.people.length; i++) {
document.getElementById('people-container').innerHtml += '<span class=\'' + obj.people[i].sex + ' person\'>' + obj.people[i].name + '</span>
}
但我不禁对在我的 Javascript 中嵌入 HTML 和类感到内疚,因为我对所有其他非 AJAX 内容都使用了Smarty 模板引擎。
我想我不能将 Smarty 用于我的 AJAX 响应,因为模板引擎在页面加载时运行,并且 AJAX 调用在页面加载后完成......有没有更好的方法可以做到这一点?