2015-12-21 29 views
-1

我嘗試從thetvdb api獲取角度js的橫幅信息,而不工作。這裏是完整的代碼:來自thetvdb的角度js和XML響應

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進行處理。

如果您不抓取JSONP,則使用$http.get

(假設thetvdb將提供CORS標頭,讓您的JavaScript資源的訪問權限是願意送你的訪問者的瀏覽器中的數據,否則你還需要使用代理的同一產地)

+0

是的,這是主要問題,當我使用「get」時,由於相同的原產地策略而不工作。 –

+0

@JohnHenry - JSONP只允許你繞開兩個站點合作的同一起源策略。 – Quentin