Comment puis-je changer l'URL de base d'un AngularJS HTTP appel?
Mon application appelle $HTTP nombreuses fois comme ceci:
this.$http({
method: this.method,
url: this.url
})
La ce.l'url est toujours quelque chose comme /app/getdata
Maintenant, j'ai déplacé le back-end de ma demande à un autre serveur et j'ai besoin d'obtenir des données comme ceci:
https://newserver.com/app/getdata
Est-il un moyen que je peux fournir une URL de base qui sera utilisé pour tous les $http appels?
Définissez votre baseUrl quelque part dans app.js et l'utilisation
Si votre back-end est sur le serveur différent de l'angle d'application, vous pouvez également utiliser Access-Control-Allow-Origin-tête. Voir developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
Vous pouvez voir Restangular - là, vous pouvez modifier base_url avec une méthode. compassinhand.com/2015/08/05/...
baseUrl+this.url
à chaque fois que nécessaire. Quelque chose comme var baseUrl = "newserver.com/";
.Si votre back-end est sur le serveur différent de l'angle d'application, vous pouvez également utiliser Access-Control-Allow-Origin-tête. Voir developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
Vous pouvez voir Restangular - là, vous pouvez modifier base_url avec une méthode. compassinhand.com/2015/08/05/...
OriginalL'auteur Samantha J T Star | 2014-12-05
Vous devez vous connecter pour publier un commentaire.
J'ai tendance à garder mes url près de l'endroit où ils sont nécessaires. Donc, si j'ai un service, alors je vais garder l'url de base; comme ceci:
this.rootUrl = '/api/v1/';
Cela me permet d'avoir d'autres méthodes contextuelles que "prolonger" l'url.
Par exemple:
À laquelle je peux ensuite l'utiliser comme ceci:
ou comme ceci (dans le même service):
-harold
OriginalL'auteur haroldcampbell
J'ai trouvé une solution de rechange au lieu de
<base>
tag:écrit en coffeescript
Quelqu'un peut-il m'indiquer un peu de documentation pour comprendre comment je peut l'utiliser?
Cela a fonctionné pour moi! merci
OriginalL'auteur roy
J'ai l'habitude de garder les paramètres angulaire de constantes et de les injecter à des services.
OriginalL'auteur Mikalai
ensemble baseUrl dans
$rootScope
:ajouter
$rootScope
dans votre application contrôleurs:app.value('baseUrl', 'https://newserver.com');
et de les injecter.OriginalL'auteur Danilo Sampaio