【发布时间】:2017-02-25 06:20:04
【问题描述】:
我正在使用带有 Node.js 的 Angular 2,并且我正在尝试集成 Braintree,这并非易事。
我发现从事务返回结果对象而不重定向页面的唯一解决方案是让 HTTP Post 请求发回对象。这可能吗?
onClick(){
var headers = new Headers();
headers.append('Content-Type', 'application/json');
var data = JSON.stringify({
"nonce": localStorage.getItem('nonce'),
"amount": "5.88",
"firstName": this.model.firstName,
"lastName": this.model.lastName,
"customerId": this.model.userID,
"phoneNumber": this.model.phoneNumber,
"shippingStreet": this.model.shippingStreet,
"shippingCity": this.model.shippingCity,
"shippingZip": this.model.shippingZip,
"shippingState": this.model.shippingState,
"billingStreet": this.model.billingStreet,
"billingZip": this.model.billingZip,
"billingState": this.model.billingState,
"billingCity": this.model.billingCity,
"email": this.userEmail,
"date": this.date
});
this.http.post('http://MyUrl.com:3300/checkouts', data, {headers: headers})
.subscribe();
console.log(data);
console.log("Successfully submitted data to API server...");}
我需要在 .subscribe() 中添加一些内容吗?以及我需要在服务器功能中添加什么?
总的来说,我需要 HTTP Post 方法来发布数据并等待一个对象从接受 HTTP Post 方法的服务器返回,并使用初始数据创建一个对象。
另外,如果重要的话,我的服务器和前端位于不同的端口上。
【问题讨论】: