【问题标题】:Button click call to node js function failing按钮单击调用节点 js 函数失败
【发布时间】:2016-07-05 21:49:49
【问题描述】:

我正在尝试制作一个按钮来调用节点 js 服务器函数路由 getMentions,但它没有被调用

这是我在index.html中的按钮:

<button action="/getMentions" class="btn" id="btn1">Show Mentions</button>

这些是我在index.js 中的函数:

router.get('/', function(req, res, next) {
    res.render('index.html');});

router.get('/getMentions', function (req, res) {
    console.log("got to GET MENTIONS!");
    performRequest();});

第一个路由很好并且渲染了 html,那么为什么第二个不工作呢?我认为这可能与我的配置有关。任何帮助,将不胜感激。感谢您的建议!

【问题讨论】:

  • 因为....您没有做任何将请求发送回服务器的操作。您从哪里读到有关为按钮赋予 action 属性的信息?
  • @KevinB .. 我点击了按钮,'action' 应该处理它对吗?
  • 不是吗?按钮上的动作属性应该做什么?据我所知,什么都没有。 developer.mozilla.org/en-US/docs/Web/HTML/Element/button

标签: javascript html node.js


【解决方案1】:

&lt;button&gt; 元素没有action 属性。您可能正在寻找的是用于覆盖父 form 元素的 action 属性的 formaction 属性。

【讨论】:

  • 哦,你是对的!那是我可能忘记的。但是我怎么能用一个按钮做同样的事情呢? hrefonclick 属性也不起作用
  • formactionbutton 元素的一个属性,因此您将action 替换为formaction(当然,您应该有一个form 元素)。另请注意,要测试路线,您不必单击按钮,您可以在浏览器的地址栏中键入 url,然后按 Enter 键。请注意,您的/getMentions 似乎没有发送响应,服务器将超时等待请求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-02
  • 2022-11-14
  • 2017-04-21
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多