1

mustache 文档描述了使用本地类型的 json 源代码,例如下面链接的 mustache 演示。

http://mustache.github.com/#demo

但是 mustache 文档没有描述使用远程链接 json 源的语法。

我能够成功地将我从 api 获得的 json 源复制并粘贴到 mustache 演示中,并修改 mustache 模板以获得所需的结果

只是不知道如何在 url 处引用来自 api 的远程 json 结果 .. fwiw,我正在从这个 url 获取我的 json 结果

获取http://www.car2go.com/api/v2.0/vehicles?loc=austin&format=json

也许我可能必须在本地保存 json 结果,然后读取它们,但仍然有如何让小胡子查看远程文件而不是键入 json 源的问题.. 任何指针?

4

1 回答 1

2

让我看看我是否正确理解了你的问题。您想要来自远程 api 的 mustache 使用的 json 并在客户端模板化您的标记吗?

如果是这种情况,那么您可以执行以下操作:

$.ajax({
  url: "/api/v2.0/vehicles",
  data: {loc:'austin',format:'json'},
  type: "GET",
  dataType: "json",
  success: templateAndRender
});

function templateAndRender(jsonResponse)
{
  var html=Mustache.to_html("yourTemplate",jsonResponse);
  //code yo insert html Eg. $('selector').html(html);
}    

注意ajax请求需要同域,如果跨域请求需要使用jsonp

于 2011-07-30T06:01:49.017 回答