nodejs无法从服务器获取响应数据

时间:2014-03-15 10:00:36

标签: javascript jquery node.js express http-post

我是nodejs和jquery的新手,我只想从服务器获取一些数据并使用该数据来更新页面:

客户端(使用jquery):正如您所看到的,我希望文本内有' #info'更改为从服务器获取的数据。

$('#button').click(function(){
  $.post("/search", function(data) {
    $('#info').text(data);
  });
});

服务器端(使用快递):

app.post('/search', function(req, res){
  res.send('hello');
})

问题是:不是更新' #info'的内容,整个网页的内容都将消失,只有“你好”。打印在网页上。

客户端似乎无法从服务器端获取数据,但我无法弄清楚原因。

1 个答案:

答案 0 :(得分:1)

正如我的评论中所提到的,您可以处理表单提交事件并停止提交表单,而不是处理按钮点击事件。

$('form').submit(function(){
    $.post("/search", function(data) {
        $('#info').text(data);
    });

    // This will prevent further processing...
    return false;
});