javascript - HTTP Post 请求未从 ionic 发送正文或参数数据
问题描述
HTTP post 请求未向服务器发送正文或参数数据
如果这是一个重复的问题,请原谅我。我看过几个关于堆栈溢出的类似问题,但没有一个能解决我的问题。还尝试使用 GET 请求而不是 POST 请求,但正文数据仍未发送。
客户端代码:
// ionic code
homeUrl: string = 'http://localhost:80';
let obj = {"name": "Guest"};
let response = this.httpClient.post(this.homeUrl + '/admin-signup', JSON.stringify(obj));
response.subscribe(data => {
console.log('response: ', data);
//TODO: handle HTTP errors
});
服务器端代码:
server.post('/admin-signup', (req, res) => {
console.log('sign')
console.log(req.body);
// TODO: Process request
res
.status(200)
.send(JSON.parse('{"message": "Hello, signup!"}'))
.end();
});
解决方案
我不熟悉离子,但我猜它是一个cors问题
你可以试试用cors吗?
const cors = require('cors');
app.use(cors());
推荐阅读
- flutter - 如何从 Future 传递变量
在 Flutter 中无效? - javascript - 如何根据价格输入查询多个过滤器?javascript - 网络 - 火库
- reactjs - 为什么axios在reactjs中将http请求转换为https
- r - R - 通过函数中的参数进行舍入
- reactjs - Material-UI:CardActionArea 中的按钮
- android - 当nestedscrollview 中的recyclerview 滚动时,对讲焦点转到工具栏项
- c++ - 如何在 CentOS 8 docker 上安装 gcc/g++ 9 (centos:latest)
- dask - dask __array__ 上的堆栈溢出
- r - cv.glmnet() 的 glment 错误
- python - ```numpy.random.randint()```的浮动版本