你JSON是包含对象的数组。每个对象都有一个nickname
和一个votes
成员。让我们假设你有一个模板是这样的:
function votesByNicknameTemplate(input, target) {
var output = "";
for (var index in input) {
output += input[index].nickname + " has " + input[index].votes + "<br>";
}
target.innerHTML += output
}
如果调用此使用votesByNicknameTemplate([ { "nickname":"name", "votes":"3" }, { "nickname":"name", "votes":"2" }, { "nickname":"name", "votes":"2" }], document.getElementsByTagName("body")[0]);
那么你就写一个output
到body
。您可以abstractize这进一步支持更多的模板,像这样:
function runTemplate(input, target, templateName) {
window[templateName](input, target);
}
,然后用相同的结果叫runTemplate([ { "nickname":"name", "votes":"3" }, { "nickname":"name", "votes":"2" }, { "nickname":"name", "votes":"2" }], document.getElementsByTagName("body")[0], "votesByNicknameTemplate"
),但有一个更通用的解决方案。
你可以使用jQuery与jQuery ..看看这里http://api.jquery.com/jquery.ajax/ https://www.w3schools.com/jquery/ajax_ajax.asp – winter