如何在使用jQuery AJAX单击按钮后在node.js服务器上执行操作

时间:2014-07-25 12:51:11

标签: javascript jquery ajax node.js express

我有问题。我想让服务器点击按钮后做一些事情。 这是我的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');
});

它不起作用。

2 个答案:

答案 0 :(得分:7)

您的问题就在这里,您忘记了按{ID {1}}定位元素,因此点击永远不会被调用。

#

答案 1 :(得分:3)

看起来您没有正确选择输入标签。如果要按ID选择DOM元素,则需要使用“#IDname”作为选择器。

对于此示例,这意味着将其更改为

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

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

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

保持输入的默认提交事件“冒泡”。