如何从mithril调用app.js中的代码

时间:2017-01-18 20:19:22

标签: javascript node.js express mithril.js

我正在创建一个网站,后端是带有express的node.js,而clientide正在使用mithril。我们不能使用ajax,form和jquery。

我的问题是我们如何从mithril js文件进行通信才能表达?让我举个例子:

<table>

在秘银:

app.post("/testFunction",function(req,res){
    //Pass result
});

这里我有一个输入框和一个按钮。当我点击按钮时,它应该在express中调用我的函数,保存数据并返回要在m.render(document.body, [ m('input[type=text]'), m('button'), m('span', 'show the result') ]); 中显示的消息。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要使用m.request向您的终端发帖。查看此处的文档(http://mithril.js.org/request.html)。这是一个简单的例子。

m.render(document.body, [
    m('input[type=text]#testInput'),
    m('button', {
        onclick: function() {
            document.getElementById("testInput").value
            m.request({
                    method: "PUT",
                    url: "http://127.0.0.1:3000/testFunction",
                    data: {
                        inputValue: document.getElementById("testInput").value
                    }
                })
                .then(function(response) {
                    console.log(response);
                })
        }
    }, "Send Request")
]);