0

这是我要渲染的模板。

<div>
    <div class="button">
        <a href="#/account" class="fill-div">View Balance</a>
    </div>
    <div class="button">
        <a href="#/transactions" class="fill-div">View Transaction History</a>
    </div>
</div>

这没有任何 json 组件。我要渲染的 Mustache 代码非常简单。

function getTemplate(name) {
    $.get("../templates/" + name, function (template) {
      try {
        html = Mustache.render(template, true);
        $('#place_holder').html(html);
      }catch(ex){
        alert(ex);
      }
    });
}

此代码在浏览器中运行良好。但是,当我使用 phonegap 打包它并尝试在 Android 移动设备中运行它时,我收到如下错误。

在此处输入图像描述

有什么可能出错的提示吗?如果您需要,很高兴提供更多详细信息。

4

1 回答 1

0

问题在于 jQuery 获取请求。

$.get 在模拟器和移动设备中返回一个 object[document]。因此将“文本”添加到 $.get 并解决了问题。

 $.get("../templates/" + name, function (template) {
        html = Mustache.render(template, true);
        $('#place_holder').html(html);
    }, "text");
于 2013-02-07T14:55:56.287 回答