Javascript 来自thetvdb的角度js和XML响应
我尝试从TtVDB api中使用angular js获取横幅信息,但不起作用。以下是完整的代码:Javascript 来自thetvdb的角度js和XML响应,javascript,angularjs,xml,Javascript,Angularjs,Xml,我尝试从TtVDB api中使用angular js获取横幅信息,但不起作用。以下是完整的代码: var app = angular.module("tvdbApp", []); app.controller('bannersCtl', function($scope, $http) { $http.jsonp( //'https://thetvdb.com/api/<myapikey>/series/274431/banners.xml' // gotham
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)
})
});
var-app=angular.module(“tvdbApp”,[]);
app.controller('bannersCtl',函数($scope,$http){
$http.jsonp(
//'https://thetvdb.com/api//series/274431/banners.xml“//哥谭
'https://thetvdb.com/api//series/279121/banners.xml“//闪光
).然后(功能(res){
console.log(res)
},功能(res){
控制台错误(res)
})
});
当然,api密钥是有效的
当我在浏览器中尝试url-s时,效果很好,我得到了XML
有什么问题
谢谢。问题是您正在获取XML,但您正在尝试将其作为JSONP处理 如果不获取JSONP,请使用
(这假设thetvdb将提供CORS头,让您的JavaScript允许访问它愿意发送给访问者浏览器的数据,否则您还需要在同一来源上使用代理)是的,这是我使用“get”时的主要问题,不起作用,因为同源策略。@JohnHenry-JSONP只允许您破解两个站点的同源策略。它不重复,另一个问题是jquery,我的问题是angular js+xmljsonp,只有错误消息匹配。(当然)