jquery - 访问通过 Ajax Post 发送到 NodeJS 服务器的数据

标签 jquery ajax node.js post

如何访问通过 Ajax POST 发送到 Nodejs 服务器的数据?

    //Client
$.ajax( {
    url: '/getExp',
    data: 'Idk Whats Rc',
    type: 'POST',
});

//Server
app.post('/getExp', function(req, res){
    var data = req.???; //I want data to be equal to 'Idk Whats Rc'
}

最佳答案

Express 4.x:

Express 4 不再包含 Connect 作为依赖项,这意味着您将需要单独安装正文解析模块。

解析器中间件可以在其自己的 GitHub 存储库中找到 here .可以这样安装:

npm install body-parser

对于表单数据,这是中间件的使用方式:

var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded());

对于 Express 3.x 及之前的版本:

您需要在 Express 中使用 bodyParser() 中间件来解析 HTTP 请求的原始主体。然后中间件填充 req.body

app.use(express.bodyParser());
app.post('/path', function(req, res) {
  console.log(req.body);
});

您可能希望将一个对象而不是字符串传递给您的 POST 请求,因为您当前拥有的内容将如下所示:

{ 'Idk Whats Rc': '' }

使用类似这样的代码:

$.ajax({
  url: '/getExp',
  data: { str: 'Idk Whats Rc' },
  type: 'POST',
});

会给你这个:

{ str: 'Idk Whats Rc' }

关于jquery - 访问通过 Ajax Post 发送到 NodeJS 服务器的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18808930/

相关文章:

javascript - 使用 Javascript 通过 AJAX 从 URL 获取 JSON 响应

javascript - Node.js - 如何获取相对需求路径?

php - nodejs & socket.io vs php - 验证并集成到 php 应用程序

node.js - 我的 EC2 实例中的 IP 地址解析是否错误?

javascript - 谷歌浏览器导致文本框焦点无限循环

javascript - 是否可以使用 HTML/JS/CSS 制作一个透 window 口?

javascript - AJAX 函数表现怪异

javascript - jQuery getJSON 语法错误

jquery 回调没有被触发

javascript - 离开窗口选项卡时图像堆叠(重叠)