我正在尝试通过REST API服务从服务器获取一些数据。在下面的service.ts中,
getCategories(): Observable<Category> {
// Http Options
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Access-Control-Allow-Origin' : '*',
'Access-Control-Allow-Methods' : 'POST'
})
};
return this.http.post<Category>(this.apiURL+'api', JSON.stringify({"type":"get_categories"}), httpOptions )
.pipe(
retry(0),
//catchError(this.handleError)
)
}
再次显示以下错误,
对象{标头:{…},状态:0,statusText:“未知错误”,url:“ http://localhost/test/api”,ok:否,名称:“ HttpErrorResponse”,消息:“ { {3}}:0未知错误”,错误:错误}
我一直在推荐很多帖子,但是没有帮助。
答案 0 :(得分:1)
您收到此错误
错误ReferenceError:“未定义httpOptions”
因为您使用的是httpOptions
的scrope之外定义的getCategories
您应该像这样更改代码。
getCategories(): Observable<Category> {
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Access-Control-Allow-Origin' : '*',
'Access-Control-Allow-Methods' : 'GET, POST, PUT, DELETE'
})
};
return this.http.post<Category>(this.apiURL+'api', JSON.stringify({"type":"get_categories"}), httpOptions )
.pipe(
retry(0),
//catchError(this.handleError)
)
}