2015-12-21 2 views
-1

Я пытаюсь получить информацию баннеров с угловыми js из thetvdb api, а не работать. Вот полный код:Угловой js и ответ XML от thetvdb

var app = angular.module("tvdbApp", []); 
app.controller('bannersCtl', function($scope, $http) { 
    $http.jsonp(
     //'https://thetvdb.com/api/<myapikey>/series/274431/banners.xml' // gotham 
     'https://thetvdb.com/api/<myapikey>/series/279121/banners.xml' // flash 

    ).then(function(res) { 
     console.log(res) 
    }, function(res){ 
     console.error(res) 
    }) 
}); 

Конечно, ключ api действителен.

Когда я пытаюсь использовать url-s в браузере, хорошо работает, я получил XML.

В чем проблема?

спасибо.

+0

Это не дублируется, другим вопросом является jquery, и моя проблема - угловая js + xml <> jsonp Только соответствие сообщения об ошибке. (конечно) –

ответ

1

Проблема в том, что вы получаете XML, но пытаетесь обработать его как JSONP.

Используйте $http.get, если вы не используете JSONP.

(Это предполагает, что thetvdb обеспечит CORS заголовки, чтобы дать разрешение JavaScript для доступа к данным он готов отправить в браузеры ваших посетителей, в противном случае вы должны использовать прокси-сервер на том же происхождения)

+0

Да, это основная проблема, когда я использую «get», не работаю, потому что та же самая политика происхождения. –

+0

@JohnHenry - JSONP позволяет вам обходить одну и ту же политику происхождения обоих сайтов. – Quentin

Смежные вопросы