javascript - 将数据从 Ajax Post 传递到 Node js

标签 javascript jquery node.js ajax

我正在学习 Node,并希望通过 Ajax 调用向 Node 发送一些数据。

下面是我的 Ajax 和 Node 调用。

Ajax方法

function getUserName(){
    var data ={};
    data.email=$('#email').val();
    data.fNmame=$('#fNmame').val();
    data.lName=$('#lName').val();

    $.ajax({
        type: 'POST',
        data: JSON.stringify(data),
        contentType: "application/json",
        dataType:'json',
        url: '/getUserName',                      
        success: function(data) {
            console.log('success');
            console.log(JSON.stringify(data));                               
        },
        error: function(error) {
            console.log("some error in fetching the notifications");
         }
    });
}

Node 功能

app.post('/getUserName',function(req,res){

        var reqData =  JSON.stringify(req.params);

        console.log("reqData :::: " + reqData);

    });

在日志中我可以看到

reqData :::: {}

请提出建议。

最佳答案

POST 数据在 req.body 中接收。 req.params 用于动态参数。 对于 /users/:id,您将在 req.params 中获取 id 的值。 尝试使用 req.body 来获取 POST 正文数据。

关于javascript - 将数据从 Ajax Post 传递到 Node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45430479/

相关文章:

javascript - 检查一个数组是否存在于数组的数组中?

Node.js npm 安装验证器

node.js - Node : Cannot find module common

javascript - 在不改变文档流程的情况下描绘 HTML 部分

javascript - 如何引用匿名 json 数组?

jquery - HTMLElement 类型的值不可调用

php - 如何使用 jQuery 和 PHP 使用 setInterval 顺序调用数组项?

javascript - 这个 jquery 代码不起作用?

node.js - 在 node.js 中,我将如何遵循最小特权原则?

javascript - 是否可以防止直接打开弹出窗口而不是通过 Javascript 打开?