Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法呈现胡子模板_Javascript_Mustache - Fatal编程技术网

Javascript 无法呈现胡子模板

Javascript 无法呈现胡子模板,javascript,mustache,Javascript,Mustache,我有这样一个模板: {{#items}} <div id="{{dataId}}"> <p>{{firstName}}</p> <p>{{sex}}</p> </div> {{/items}} 我正在尝试使用带有render()的Mustache模板渲染它,如下所示: success: function(items){ var template = $('#movi

我有这样一个模板:

{{#items}}
    <div id="{{dataId}}">
        <p>{{firstName}}</p>
        <p>{{sex}}</p>
    </div>
{{/items}}
我正在尝试使用带有
render()
的Mustache模板渲染它,如下所示:

success: function(items){ 
    var template = $('#movie_template').html();     --- step 1
    var output = Mustache.render(template, items);  --- step 2
    $('#movie_template').html(output);              --- step 3
}
问题是
render
函数返回的是空白字符串作为输出,而不是呈现的html(步骤2)


注意:在控制台日志中打印ajax结果,将数组[12]作为输出。

您将获得对象数组,但Mustach需要对象来呈现模板。如果您正在更新脚本标记,该标记是隐藏元素,它将不会在页面上显示任何html。我添加了新的div,现在工作很好。这是工作票


您正在获取对象数组,但Mustach需要对象来渲染模板。如果您正在更新脚本标记,该标记是隐藏元素,它将不会在页面上显示任何html。我添加了新的div,现在工作很好。这是工作票


您正在获取对象数组,但Mustach需要对象来渲染模板。如果您正在更新脚本标记,该标记是隐藏元素,它将不会在页面上显示任何html。我添加了新的div,现在工作很好。这是工作票


您正在获取对象数组,但Mustach需要对象来渲染模板。如果您正在更新脚本标记,该标记是隐藏元素,它将不会在页面上显示任何html。我添加了新的div,现在工作很好。这是工作票


在我直接以该名称作为成功参数获取名称时,是否与名称项有关?您从服务器获取的JSON对象的结构是什么?检查此项并进行更改:JSFIDLE使脚本标记为空,因此我添加了内联模板和新的div以显示结果。请查找更改。是否有更改与名称项有关吗?我直接以该名称作为成功参数获取它,您从服务器获取的JSON对象的结构是什么?检查此项并进行更改:JSFIDLE使脚本标记为空,因此我添加了内联模板和新div以显示结果。请查找更改。有什么要做的吗使用名称项,我直接将其作为成功参数,从服务器获取的JSON对象的结构是什么?检查此项并进行更改:JSFIDLE使脚本标记为空,因此我添加了内联模板和新div以显示结果。请查找更改。与名称有关吗我直接从服务器获取的JSON对象的结构是什么?检查此项并进行更改:JSFIDLE使脚本标记为空,因此我添加了内联模板和新div以显示结果。请查找更改。
success: function(items){ 
    var template = $('#movie_template').html();     --- step 1
    var output = Mustache.render(template, items);  --- step 2
    $('#movie_template').html(output);              --- step 3
}
Mustache.render(template, {items:items});