我在 angular 2 中使用 http.delete。这是我的代码
app.component.ts
deleteCourse(id: string) {
console.log(id);
this.appService.deleteByID(id)
.subscribe(x => {console.log(x); this.fetchCourseData(); }
);
}
应用服务.ts
deleteByID(id: string): Observable<string>
let options1 = new RequestOptions();
options1.headers = new Headers();
options1.headers.append('Content-Type', 'application/json');
return this.http.delete('http://localhost:3000/sample'+ '/' + id , options1)
.map((response: Response) => {
const result = response.json();
return result; });
}
数据库.json
{
"sample": [
{
{
"courseTitle": "ggg",
"courseDescription": "ggg",
"courseCredit": "2",
"id": 8
},
{
"courseTitle": "ggg",
"courseDescription": "ggg",
"courseCredit": "1",
"id": 9
},
{
"courseTitle": "add",
"courseDescription": "asdas",
"courseCredit": "2",
"id": 10
}
]
}
url 传递为http://localhost:3000/sample/[object%20Object]
以及 404 错误。我该如何纠正?
仔细检查 deleteCourse 中的 console.log 是否打印出一个字符串值。我设法通过将对象作为参数传递给 deleteCourse 来重现您的问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句