Неверно сформированный URL передан фабрике angularjs

0

У меня есть служба, которая вызвала URL-адрес (и у меня есть только один URL-адрес, я просто хочу передать любой URL-адрес от контроллера на завод)

var youtubeURL = 'https://www.googleapis.com/youtube/v3/videos?part=snippet';

ConnectivityService.check({myurl: youtubeURL}, function(responseSCon) {

и на заводе:

return $resource(
    ':myurl',
    null,
    {
        'check': {method: 'GET', params: {myurl: '@myurl'}, isArray: false, cache: false, headers: {'Accept': 'application/json'}}
    }
);

проблема в том, что url называется https://%2F%2Fwww.googleapis.com%2Fyoutube%2Fv3%2Fvideos%3Fpart%3Dsnippet/

Я пробовал $ sce, кодировать/декодировать URI, ничего не работает... Как правильно передать URL-адрес?

Теги:

1 ответ

0

похоже, URL был закодирован. Чтобы декодировать его, вы можете использовать собственный decodeURIComponent на основе javascript.

Например:

decodeURIComponent("https%3A%2F%2Fwww.googleapis.com%2Fyoutube%2Fv3%2Fvideos%3Fpart%3Dsnippet")

он даст вам правильный URL-адрес.

это то, что вы хотели?

  • 0
    всегда ошибка: ошибка: не удалось выполнить «отправить» для «XMLHttpRequest»: не удалось загрузить «https: //%2F%2Fwww.googleapis.com%2Fyoutube%2Fv3%2Fvideos%3Fpart%3Dsnippet/».

Ещё вопросы

Сообщество Overcoder
Наверх
Меню