Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 来自thetvdb的角度js和XML响应_Javascript_Angularjs_Xml - Fatal编程技术网

Javascript 来自thetvdb的角度js和XML响应

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

我尝试从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
        '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,只有错误消息匹配。(当然)