$ http Запрос 404 не найден при добавлении localhost?

0

Я пытаюсь вызвать api, используя $ http и запрос get. Я получаю 404 не найден, и когда я смотрю на вызов, он добавляет http://localhost: 3000/ на фронт, что является проблемой. Как я могу остановить это от этого? Я использую угловые и инъекционные $ http.

app.factory('videos', ['$http', function($http){



  function pullData(){
    $http.get("api.redtube.com/data=redtube.Videos.searchVideos&output=json&search=hard&tags[]=Teen&thumbsize=medium").success(function(response){
    o.videos.push(response)
    });
    }

    pullData()   // call the function to pull data from the API

    var o = {videos: []

    };

    return o; 

}])
  • 0
    когда я добавляю http: // в начало вызова, я получаю сообщение об отсутствии разрешения на управление разрешением источника
  • 0
    Можете ли вы разместить код, где вы делаете свой запрос? Кажется, не хватает информации. $ http должен нормально работать для внешних URL, если вы предоставляете полные URL-адреса, такие как: $ http ({method: 'GET', url: ' example.com/api/v1/resource '}).
Показать ещё 1 комментарий
Теги:
http

1 ответ

0

Проблема заключается в URL, а не в провайдере $ http. Вы пропустили '?' символ, указывающий, что данные были частью строки запроса. Попробуйте использовать это вместо этого:

app.factory('videos', ['$http', function($http){



function pullData(){
    $http.get("http://api.redtube.com/?data=redtube.Videos.searchVideos&output=json&search=hard&tags[]=Teen&thumbsize=medium").success(function(response){
    o.videos.push(response)
    });
    }

    pullData()   // call the function to pull data from the API

    var o = {videos: []

    };

    return o; 

}])

EDIT: для проблем CORS, попробуйте использовать JSONP

// Instead of
$http.get(...)
// use
$http.jsonp(...);
  • 0
    XMLHttpRequest не может загрузить api.redtube.com/… . В запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Источник ' localhost: 3000 ', следовательно, не имеет доступа.
  • 0
    Ошибка Access-Control-Allow-Origin - это ошибка CORS (отличается от вашего исходного вопроса). Это происходит потому, что вы пытаетесь получить доступ к ресурсам из одного домена в другой. Поскольку вы просто делаете запрос GET, попробуйте использовать JSONP, как показано в редактировании выше
Показать ещё 1 комментарий

Ещё вопросы

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