【发布时间】:2016-11-01 11:33:12
【问题描述】:
我正在尝试在 Nativescrpt(Typescript + Angular2) 应用程序中的服务器上发送 http.patch 请求。后端是用 Python(Django) 编写的
这是我的要求
updateOrder(id, message) {
let headers = new Headers();
headers.append("Authorization", "Token " + Config.token);
headers.append("Content-Type", "application/json");
return this.http.patch(
Config.apiUrl + "orders/" + id + "/",
message,
{headers: headers}
)
.map(response => response.json())
.catch((res: Response) => this.handleErrors(res));
我在这里发送它。
changeStatus(status){
var message = JSON.stringify({status: status});
this.orderService.updateOrder(this.order.id, message).subscribe(
data => console.log(data),
err => alert(JSON.stringify(err))
);
}
但是服务器返回这样的数据:
{"_body":{},"status":200,"ok":true,"statusText":"","headers":{},"type":3,"url":null}
我想要更改的属性“状态”保持不变。
我做错了什么?
【问题讨论】:
-
“我想要更改的属性“状态”保持不变。” - 这不是您应该在服务器端执行的操作吗?如果这不是您的问题,您能否澄清一下问题所在。目前还不是很清楚
-
服务器端有一个方法应该处理这个查询,但我的问题是查询似乎没有发送,因为我的数据没有变化。
-
你在服务器端做过调试吗?
-
我提出了调试点,但我的查询忽略了这一点。据我了解,查询没有到达服务器。我不明白为什么。
标签: http angular typescript patch nativescript