使用 Mustache 和来自远程 api url 的 json

发布于 2024-11-25 19:26:56 字数 612 浏览 2 评论 0原文

Mustache 文档描述了使用本地类型的 json 源,例如下面链接的 Mustache 演示..

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

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

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

,只是不知道如何从 url 的 api 引用远程 json 结果..fwiw,我是从此 url 获取我的 json 结果

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

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

mustache documentation describes using local typed json source eg like mustache demo linked below ..

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

however mustache documentation does not describe syntax for using remote linked json source.

i was able to successfully copy and paste the json source i get from api into the mustache demo and modify the mustache template to get desired results ok

just don't know how to reference remote json results from api at url .. fwiw, i am getting my json results from this url

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

perhaps i might have to save json results locally, then read them, but still have issue of how to get mustache to look at remote file not typed json source .. any pointers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

是你 2024-12-02 19:26:56

让我看看我是否正确理解了你的问题。您想要 Mustache 从远程 api 使用 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

Let me see if I understood your question correctly. You want the json that is to be used by mustache from a remote api and template your markup on the client side?

if that is the case then you could do something as follows:

$.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);
}    

Note the ajax request needs to be form the same domain if its cross-domain request you need to use jsonp

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文