【问题标题】:How to make action on node.js server after button click using jQuery AJAX使用 jQuery AJAX 单击按钮后如何在 node.js 服务器上执行操作
【发布时间】:2014-09-17 08:06:26
【问题描述】:

我有问题。我想让服务器在点击按钮后做一些事情。 这是我的 HTML 代码:

    <input name="like" id="like" value="Like" type="submit" />
    <script>
        $('like').click(function(){
            $.post('/test')
        });
    </script>

这是我的服务器端代码:

app.post('/test', function (req, res) {
    console.log('works');
});

它不起作用。

【问题讨论】:

  • 它应该在说什么?
  • 嗯,你期待什么?
  • 可以是$('#like').click(function(){而不是$('like').click(function(){
  • 感谢 prava 我错过了# :D

标签: javascript jquery ajax node.js express


【解决方案1】:

你的问题就在这里,你忘记了 # 用于按 id 定位元素,所以永远不会调用 click。

$('#like').click(function(){
    $.post('/test');
});

【讨论】:

    【解决方案2】:

    您似乎没有正确选择输入标签。如果你想通过 ID 选择一个 DOM 元素,你需要使用 '#IDname' 作为你的选择器。

    对于这个例子,这意味着将其更改为

    ...
    $('#like').click(function(){
    ...
    

    这也可能无法完全修复错误:使用类型为“提交”的输入字段,您可能必须执行以下操作:

    ...
    $('#like').click(function(e){
        e.preventDefault();
    ...
    

    防止输入上的默认提交事件“冒泡”。

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多