2015-04-24 14 views
5

Używanie Ionic serve - Moja aplikacja jonowa zwraca dane z mojego wywołania REST do mojego webapi działającego na localhost.Wywołania REST aplikacji Ionic do webapi hostowane na localhostu działają za pomocą usługi ionic serve, ale nie wtedy, gdy używam "ionic run"

Ale kiedy uruchamiam Ionic run, moje wywołanie REST API nie działa. Błąd error.data jest pusty, więc nie mogę stwierdzić, jaki jest błąd.

Jestem również w stanie uderzyć w api połączenia z resztą bezpośrednio w mojej przeglądarce i zobaczyć, że zwraca dane.

Czy ktoś mógłby mi podać kilka wskazówek, jak to debugować, lub dlaczego moje połączenia http nie działają w trybie uruchamiania?

+0

Znalazłem rozwiązanie mojego problemu w tym blogu. Wyjaśniła konfigurację hosta sieciowego używaną przez emulator GenyMotion: [link] (http://bbowden.tumblr.com/post/58650831283/accessing-a-localhost-server-from-thegengencja) –

Odpowiedz

1

Jeśli używasz serwera na żywo do aplikacji REST, napotkasz problemy z CORS.

Proponuję użyć serwera proxy Ionic do wykonania wszystkich żądań. Nie będzie działać w każde żądanie Opcja lub zerową odpowiedź żądania itp itd

Sprawdź This Official Blog i Będzie to bardzo pomocne Ionic Proxy Example

0

serwer localhost jest dostępny tylko w lokalnym środowisku (laptop). Zakładając, że korzystasz z rzeczywistego urządzenia, nie może on uzyskać dostępu do interfejsu API w normalny sposób.

można użyć następujących czynności:

  1. Otwórz hotspot z urządzenia

  2. Podłącz laptopa do sieci

  3. Otwórz terminal i wpisz ipconfig

  4. połączeń twój REST z podanym adresem IP.

Tutaj można znaleźć szczegółowe informacje. How can I access my localhost from my Android device?

2

jonowy służyć uruchomić w przeglądarce i jonowej metę z urządzeniami [iOS lub Android]

zmian localhost na adres IP (w systemie)

ex- 198.1.1.0:4000(eg 0,4000 jest numer portu serwera lokalnego)

i typ (CLI)

jonowa służyć --address 198.1.1.0

sprawdź w przeglądarce mobilnej typ 198.1.1.0: 4000

Uwaga

+1

Co masz na myśli przez Note tutaj . – Bhuneshwer