Javascript 如何从客户端接收node.js中的POST表单数据

Javascript 如何从客户端接收node.js中的POST表单数据,javascript,ajax,node.js,Javascript,Ajax,Node.js,大家好,我是一个网络开发新手,尤其是使用node.js,我想了解如何通过ajax Post接收客户端发送的数据 下面是我为发布表单数据而编写的脚本 <script type="text/javascript"> function ecoachSignIn(){ var user = $('#user').val(); var password = $('#pass').val(); var SignIn ={ user : $('#user').val(); pa

大家好,我是一个网络开发新手,尤其是使用node.js,我想了解如何通过ajax Post接收客户端发送的数据

下面是我为发布表单数据而编写的脚本

<script type="text/javascript">
function ecoachSignIn(){ 
var user = $('#user').val();
var password = $('#pass').val();

var SignIn ={
    user : $('#user').val();
    pass : $('#pass').val();
};
$.ajax({
    type:'POST',
    url: 'https://api.ecoachsolutions.com/main.php?ecoachsignin=1&server=remote&user='+username+'&pass='+password,
    data: {
            user : $('#user').val();
            pass : $('#pass').val();
          },
    success: function(creditials){

    }
});
alert("Hello! your username is "+username+" and password is "+password);
}
我的主要问题是如何在node.js后端服务器中处理这个问题 希望我的问题很清楚…谢谢你的服务器端代码:

 user_name=req.body.username,//this picks the username frome the form directly not from the javascript i created to post the data
 password=req.body.password,//same problem with the username
 user : $('#user').val();
 pass : $('#pass').val();
您的客户端代码:

 user_name=req.body.username,//this picks the username frome the form directly not from the javascript i created to post the data
 password=req.body.password,//same problem with the username
 user : $('#user').val();
 pass : $('#pass').val();
调用字段user并在客户端传递,但在服务器上传递用户名和密码。你必须在两个地方使用相同的名字


它在您正常使用表单时起作用,因为name属性与您在服务器上使用的名称匹配。

您的URL是…/main.php。您确定使用的是node.js而不是PHP web服务器吗?为什么将参数同时作为表单参数数据:{…}和查询参数传递…&user='+username+'&。。。?一种方法就足够了。dataway是更好的。您的节点服务器如何处理传入的数据?变量username和password在哪里?为什么要在URL和$.post的数据对象中传递数据?如果是node,为什么文章会出现在PHP页面中?您似乎在要求提供一份完整的指南,介绍如何在node.js中编写web服务器。这个问题对stackoverflow来说太宽泛了。试着阅读文档,缩小你的问题范围。@Quentin我很抱歉,很抱歉,我在这里造成了误解和困惑……我刚刚用node.js代码编辑了我的帖子,以从客户端接收数据。你不应该从ecoachSignIn函数返回false,以防止正常的HTML表单提交,从而实现ajax请求吗?社区wiki,因为答案很简单感谢您的快速回复,但当我更正后,返回用户名和密码为未定义。您如何解析正文?如果您使用console.log,它会是什么样子?您是否通过检查浏览器的“网络”选项卡来检查请求中是否正确发送了数据?