Запрос API REST в Angular 8 показывает statusText: «Неизвестная ошибка» - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь получить некоторые данные с сервера через службу REST API. Внутри сервис.ц у меня ниже,

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

Что снова показывает ошибку, как показано ниже,

Object {headers: {…}, status: 0, statusText: «Unknown Error», url: «http://localhost/test/api", ok: false, name:« HttpErrorResponse », сообщение:« Http error response для * 1009 » *http://localhost/test/api: 0 Неизвестная ошибка ", ошибка: ошибка}

Я имел в виду множество постов, но ничего не помогает.

1 Ответ

1 голос
/ 04 июля 2019

Вы получаете эту ошибку

ОШИБКА ReferenceError: «httpOptions не определен»

, так как вы используете httpOptions, который определен вне области 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)
    )
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...