Angular 8中的REST API请求显示statusText:“未知错误”

时间:2019-07-04 07:33:52

标签: angular8

我正在尝试通过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未知错误”,错误:错误}

我一直在推荐很多帖子,但是没有帮助。

1 个答案:

答案 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)
    )
  }