我目前正在开发 jQuery Mobile 网站,该网站将使用来自 JSON 源的数据。要生成 HTML,我使用 Mustache.js - javascript 模板引擎。
我有一个问题,AJAX -> JSON -> MUSTACHE
因为 JSON 数据没有正确呈现。
一切正常,所有长 JSON 数据都在同一个文件中,我根本没有使用 AJAX。
请看一下这个演示。
JSON:
[{
"users": [{
"userName": "Billy Bob",
"userId": "2AE5F6D0-5A70-4EBF-BBAA-C0A11E74BFD8",
"securityLevel": "Admin",
"createdDate": "9/12/2012"
}]
}]
模板:
var template = "{{#users}}\
<li class='userRow'>\
<span class='userField'><a href='#' class='userLink' userId='{{userId}}'>{{userName}}</a></span>\
<span class='userField'>{{securityLevel}}</span>\
<span class='userField'>{{createdDate}}</span>\
</li>\
{{/users}}";
AJAX(AJAX 调用正常,返回 JSON 代码 200。)
$.ajax({
url: 'http://piotr.site44.com/json.js',
type: 'post',
data: "json",
success: function(data) {
var html = Mustache.to_html(template, data);
$(html).appendTo('#cnt');
}
});
当我这样做console.log(html)
时,它实际上在控制台中显示空字符串。很奇怪。任何想法我做错了什么?