【发布时间】:2016-08-24 19:40:08
【问题描述】:
我正在创建一个 angular2 应用程序,在该应用程序中,我在服务中使用 http 来使 POST 调用 mongoDB。
当我第一次拨打POST 时,它工作正常,即条目已正确插入数据库,但当我第二次发送数据时,它没有被插入。
如果我在第一次插入后重新加载页面,那么它工作正常。
我做了一些调试,发现在第二次请求中我的req.body 是空白的。
这是我的代码:
page.service.ts
savePage(page: Object) {
this.headers.append('Content-Type', 'application/json');
let url = this.baseUrl+'/pm/pages/';
let data={};
data["data"]=page;
console.log(data); //this is printing both times correctly
//on second request data is blank where as it works correctly for first time
return this.http.post(url, JSON.stringify(data),{headers: this.headers})
.map((res: Response) => res.json()).catch(this.handleError);
}
这是我在节点服务中显示的 req.body 中的数据。
第一次请求:
body:{
data:{
name: 'wtwetwet',
desc: 'wetwetwetetwte',
isPublic: true,
createdBy: 'Bhushan'
}
}
第二次请求
body: {}
任何输入?
【问题讨论】:
-
Google Chrome 版本 52.0.2743.116 m(64 位)..是浏览器问题吗?
-
我猜不是。不知道是什么导致了这个问题。
-
我的节点服务没有问题,因为我使用 Advanced Rest Client 对其进行了测试..它对于多个请求都可以正常工作。
标签: node.js mongodb angular typescript angular2-http