2012-09-30 35 views
-1

我使用node.js和express。当我按下按钮(btnSend)时,我想通过快递将数据发送到node.js(无需刷新页面)。我如何发送数据?我想知道node.js的代码如何使用node.js发送数据?

请帮忙。

感谢您的意见。

<form action="/Send" method="post"> 
Username: 
<input type="text" name="user" id="txtUser" /> 
<input type="submit" value="Submit" id="btnSend" /> 
</form> 
+1

看到从浏览器代码(不一定涉及到节点)Ajax请求。例如,jQuery有一种方法可以在不刷新页面的情况下向服务器发送请求。 – bryanmac

+0

您需要摆脱form =“post”的形式 - 空操作以避免页面刷新。然后使用客户端jQuery来处理提交点击并发布json到服务器。 – bryanmac

+1

students.html有一个这样的例子:https://github.com/bryanmacfarlane/nodefun/tree/master/express/helloworld/public – bryanmac

回答

1

您需要一个客户端JavaScript库来执行ajax请求,如jQuery。 node.js是服务器端。

在jQuery中,你可以做这样的:

$("form").submit(function(e){ 
    e.preventDefault(); 
    $.post('/some-page', $(this).serialize(), function(data){ 
    //do something here with json data returned from server. 
    }); 
});