【发布时间】:2017-09-21 16:37:57
【问题描述】:
我有一个带有 index.js 的 express 应用程序,它具有以下内容:
<form method="post" action="searchAll">
<input type="text" name="keyword"/>
<button type="submit">Submit</button>
</form>
这个功能很好,它是一个表单,它接受一个关键字并搜索我的数据库,然后跟进结果的 POST。
但是我可以有这样的按钮吗:
<button id="refreshDB">REFRESH DATABASE</button></br>
除了调用服务器端函数之外,它不会向服务器发送任何数据?该函数(位于服务器上的 app.js 或 db.js 中)不接受任何参数并且不跟进发布请求。我的想法如下:
<button id="refreshDB">REFRESH DATABASE</button>
<script>
var button = document.getElementById('refreshDB');
button.addEventListener('click', function() {
// SOMEHOW TELL SERVER TO RUN FUNCTION
// similar to the html <form method="post" action="refreshDB">?
});
</script>
我知道我错过了一些非常基本的东西。我对路由有基本的了解,但不知道如何使用一个来进行简单的单向函数调用。我找到的所有帮助通常使用表单来提交数据。 ExpressJS 文档很有帮助,但是当涉及到这样的路由时,我只能找到服务器端代码。
This 流行的问题是在问类似的问题,但答案使用了一种形式。
可以帮助确定我缺少什么基本的“东西”吗?谢谢!
【问题讨论】:
-
你试过用ajax吗?
标签: javascript express button server client