我正在尝试发送一个http帖子正文数据。它与角度很好,但现在我使用离子。任何帮助表示赞赏。
let newMember = {
"sendData": [{
name: "first_name",
val: "mike"
},
{
name: "last_name",
val: "tester"
},
{
name: "city",
val: "new york"
},
{
name: "state",
val: "NY"
},
{
name: "zip",
val: "10001"
}]
}
let body = new FormData();
body.append('newMember', JSON.stringify(newMember));
this.http.post('https://data.testme.com/setup',newMember,{headers: headers
}, body)
.map(res => res.json())
.subscribe(data => {
console.log(data);
});
}
这就是我尝试将其发送到nodejs服务器的方式。
我的nodejs切断它在体内获取它。
console.log("sendData req.body --> " , req.body);
{sendData: [{
name: 'first_name',
val: 'mike'
},
{
name: 'last_name',
val: 'tester'
},
{
name: 'city',
val: 'new york'
},
{
name: 'state',
val: 'NY'
},
{
name: 'zip',
val: '10001'
}]
}
我在我的日志中找到了这个。之前我正在查看我的错误日志。显示错误,因为它可以读取:
var newMember = req.body.newMember;
如何阅读Node.js中的newMember?
由于 菲尔
答案 0 :(得分:1)
您的参数不匹配。见documentation
试试这个
this.http.post('https://data.testme.com/setup', body, {
headers: headers
})
答案 1 :(得分:0)
并添加插件 Allow-Control-Allow-Origin:*
https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi
this.http.post(https://data.testme.com/setup/', newMember).map(res => res.json()).subscribe(data => {
console.log('error'+data);
},err => {
console.log('error'+err);
});