我想使用 AngularJS 的 $http 服务请求 Dailymotion API,但它似乎不像在 jQuery 中那样工作。
var url = 'https://api.dailymotion.com/videos?fields=id,audience,onair&ids=xzttq2_c,xrw2w0';
使用 jQuery 请求
jQuery.ajax({
type: 'GET',
url: url,
dataType: 'jsonp',
success: function(data) {
console.log('Success', data);
},
error: function(data) {
console.log('Error', data);
}
});
结果
使用 jQuery,它工作正常。我不必使用回调。
Success
Object {page: 1, limit: 10, explicit: false, has_more: false, list: Array[2]}
使用 AngularJS 请求
$http({
method: 'jsonp',
url: url,
responseType: "json"
}).
success(function (data) {
console.log('Success', data);
}).
error(function (data) {
console.log('Error', data);
});
结果
但是对于 Angularjs,它并没有像我预期的那样工作。
Uncaught SyntaxError: Unexpected token :