更新EJS部分视图数据有效,但不显示数据

时间:2016-04-29 12:07:58

标签: javascript node.js ejs materialize

我正在使用NodeJS和EJS来构建我的应用程序。

正如帖子标题所示,我有一个索引视图,我已经插入了一个模态局部视图:

<%- include ./hint-modal %>

最初,我试图在提示模式中显示的提示变量是一个空数组。一旦计算出提示,只需按一下按钮,我就会向Index发送 PUT 请求,以更新提示

app.put(function (req, res) {
  res.render('index', { hints: req.body.hints });
});

提示模式中的代码是:

<% for (var i = 0; i < hints.length; i++) { %>
  <% console.log(hints[i]) %>
  <p><%= hints[i] %></p>
<% } %>

console.log将每个提示输出到终端。但是,视图中没有添加任何段落,因此也没有提示。

我一直试图弄清楚过去几个小时发生了什么,并且一直在寻找各种解决方案,但没有任何效果。如果有人对它有任何了解,我们将不胜感激。

更新 点击处理程序就是这些内容,它抽象出对手头问题的无关调用:

$('#hint-button').click(function() {

    $.ajax({
        url: '/hints',
        type: "POST",
        contentType: 'application/json',
        data: JSON.stringify({
            in    : inLab,
            out   : outLab,
            undec : undecLab,
            unlab : unlab,
            sol   : solutions
        }),
        success: function(data) {
            var ret   = JSON.parse(data);
            var hints = ret.hints
            $.ajax({
                url         : '/',
                type        : "PUT",
                contentType : 'application/json',
                data        : JSON.stringify({ hints: hints})
            });
        }
    })
});

0 个答案:

没有答案