Http AngularJs和itunes
我只是尝试使用angularjs http对itunes搜索api进行基本调用Http AngularJs和itunes,http,get,angularjs,itunes,Http,Get,Angularjs,Itunes,我只是尝试使用angularjs http对itunes搜索api进行基本调用 $http.jsonp("http://itunes.apple.com/search", {params:{"term":"jack+johnson"}}) .success(function (data, status, headers, config) { console.log("is scope : " + data);
$http.jsonp("http://itunes.apple.com/search", {params:{"term":"jack+johnson"}})
.success(function (data, status, headers, config) {
console.log("is scope : " + data);
}).error(function (data, status, headers, config) {
console.log("error" + status);
});
请求完成得很好(状态:200),我可以看到已检索到json,这是一个摘录:
{
"resultCount":50,
"results": [
{"wrapperType":"track", "kind":"song", "artistId":909253, "collectionId":120954021, "trackId":120954025, "artistName":"Jack Johnson", "collectionName":"Sing-a-Longs and Lullabies for the Film Curious George", "trackName":"Upside Down", "collectionCensoredName":"Sing-a- Longs and Lullabies for the Film Curious George", "trackCensoredName":"Upside Down", "artistViewUrl":"https://itunes.apple.com/us/artist/jack-johnson/id909253?uo=4", "collectionViewUrl":"https://itunes.apple.com/us/album/upside-down/id120954021? i=120954025&uo=4", "trackViewUrl":"https://itunes.apple.com/us/album/upside-down/id120954021? i=120954025&uo=4", ....
但是我在json结果的第一行有一个js错误:“uncaughtSyntaxError:Unexpected token:”(resultCount:50)
我尝试使用transformResponse,但之前发生过错误
谢谢你忘了添加回调函数(
JSON\u callback
):
从angularjs$http.jsonp:
url–{string}–指定目标的相对或绝对url
请求的一部分应包含JSON\u回调字符串。
app.controller('Ctrl', function($scope, $http) {
$http.jsonp("http://itunes.apple.com/search", {
params: {
"callback": "JSON_CALLBACK",
"term": "jack+johnson"
}
}).success(function(data, status, headers, config) {
console.log("is scope : " + data);
}).error(function(data, status, headers, config) {
console.log("error" + data);
});
});