我有问题。我想让服务器点击按钮后做一些事情。 这是我的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');
});
它不起作用。
答案 0 :(得分:7)
您的问题就在这里,您忘记了按{ID {1}}定位元素,因此点击永远不会被调用。
#
答案 1 :(得分:3)
看起来您没有正确选择输入标签。如果要按ID选择DOM元素,则需要使用“#IDname”作为选择器。
对于此示例,这意味着将其更改为
...
$('#like').click(function(){
...
这也可能无法完全修复错误:使用类型为“submit”的输入字段,您可能需要执行以下操作:
...
$('#like').click(function(e){
e.preventDefault();
...
保持输入的默认提交事件“冒泡”。