我正在尝试为 handelbars.js 创建一个 AJAX 请求(使用 jQuery)(通过它掌握使用模板的概念。
我有这个数据对象和 ajax 请求:
var data = { users: [
{username: { firstName: "Alan", lastName: "Johnson" } , email: "alan@test.com" },
{username: { firstName: "Allison", lastName: "House" } , email: "allison@test.com" },
{username: { firstName: "Ryan", lastName: "Carson" }, email: "ryan@test.com" }
]};
$(document).ready(function(){
$.get('h1template.js', function(template_text){
var template = Handlebars.compile(template_text);
var html = template(data);
$('#content').html(html);
});
});
这是 h1template.js 的内容:
<table>
<thead>
<th>Username</th>
<th>Real Name</th>
<th>Email</th>
</thead>
<tbody>
{{#users}}
<tr>
<td>{{username}}</td>
<td>{{firstName}} {{lastName}}</td>
<td>{{email}}</td>
</tr>
{{/users}}
</tbody>
</table>
有些事情显然是不对的,因为这不起作用
怎么了?我对 ajax 调用本身做错了什么傻事吗?称它为“ .js”而不是“ .php”(例如)?
(我在本地主机中运行该文件,在查看网络属性时,“h1template.js”状态为 304-not-modified)