繁体   English   中英

使用 axios 发出 post 请求 - node js

[英]Using axios to make a post request - node js

我是 node.js 的新手,我正在尝试使用 axios 从服务器端发出发布请求,但我没有从请求中得到响应数据。

如果我使用 ajax 从客户端发出发布请求,它工作正常,我只是想知道我做错了什么?

我的服务器端发布请求:

var postData ={
  a: 'getMessages',
  max: 50,
  id: 5039
};

let postConfig = {
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
  }
};

axios.post('https://url.com/ajax.php', postData, postConfig).then((response) => {
  console.log('response:', response.data);
}).catch((error) => {
  console.log('error:', error);
});

我从客户端发出请求的方式:

这工作正常,但是当我尝试从服务器端进行发布请求时,没有响应数据。

$.post('https://url.com/ajax.php', {
  a: 'getMessages',
  max: 50,
  id: 5039
}, function(response) {
  let data = JSON.parse(response);

  console.log('data:', data);
});

在客户端,您似乎正在使用 jQuery $.post() ,在发送这样的 object 时默认发布 JSON 。

我怀疑问题在于您的内容类型被发送为表单。 如果您只是完全摆脱postConfig ,它应该将其作为application/json发送,并且应该根据您的需要正确格式化请求正文。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM