Angular7 не может отправить правильный Http-запрос (нет записи в Chrome Network sniffer, когда 'http.get') - PullRequest
1 голос
/ 16 апреля 2019

Я хочу отправить HTTP-запрос GET в @ Angular / common / HttpClint, но ответа нет, даже анализатор сети Chrome не может обнаружить сетевую активность.

Когда я пытался console.log, это было результатом:

 console.log(this.http.get("http://localhost/users"));

Тогда я обнаружил, что результат консоли был:

Observable {_isScalar: false, source: Observable, operator: MapOperator}

И анализатор сети Chrome не обнаружил никаких XHR, связанных с моим действием.

Почему?

Может ли это быть из-за использования @ ng-cli для создания этого проекта?

Я запускаю этот Angular проект через @ ng-cli.

когда я использую пример проекта (Пример героев) , проблем нет.

Но у каждого моего проекта, созданного @ ng-cil ( ng new project ), есть эта проблема.

Подробнее:

Результат консоли:

1 Ответ

1 голос
/ 16 апреля 2019

Вы должны подписаться на http.get, чтобы получить любой ответ.

 console.log(this.http.get("http://localhost/users").subscribe());

Из угловых документов:

Метод HttpClient не начинает свой HTTP-запрос, пока вы не вызовете подписка () на наблюдаемое, возвращаемое этим методом. Это правда для всех методов HttpClient.

https://angular.io/guide/http

...