我是nodejs和jquery的新手,我只想从服务器获取一些数据并使用该数据来更新页面:
客户端(使用jquery):正如您所看到的,我希望文本内有' #info'更改为从服务器获取的数据。
$('#button').click(function(){
$.post("/search", function(data) {
$('#info').text(data);
});
});
服务器端(使用快递):
app.post('/search', function(req, res){
res.send('hello');
})
问题是:不是更新' #info'的内容,整个网页的内容都将消失,只有“你好”。打印在网页上。
客户端似乎无法从服务器端获取数据,但我无法弄清楚原因。
答案 0 :(得分:1)
正如我的评论中所提到的,您可以处理表单提交事件并停止提交表单,而不是处理按钮点击事件。
$('form').submit(function(){
$.post("/search", function(data) {
$('#info').text(data);
});
// This will prevent further processing...
return false;
});