如何在javascript中查询iTunes搜索API?

The*_*imp 1 javascript http-get ios angularjs

我正在尝试查询App Store以获取有关给定应用程序的信息,但是我不断收到以下错误.

XMLHttpRequest cannot load https://itunes.apple.com/lookup?id=<some-app-id>. 
No 'Access-Control-Allow-Origin' header is present on the requested resource. 
Origin 'http://www.<some-website>.co.uk' is therefore not allowed access. The response had HTTP status code 501.
Run Code Online (Sandbox Code Playgroud)

我用来执行请求的代码如下.

有谁知道我可能会出错?

var config = {
        headers:  {
            'Access-Control-Allow-Origin': '*',
            'Access-Control-Allow-Methods': 'GET',
            'Access-Control-Allow-Headers': 'Content-Type, X-Requested-With',
        }
    };

    $http.get("https://itunes.apple.com/lookup?id=<some-app-id>", config).success(
        function(data) {
            // I got some data back!
        }
    );
Run Code Online (Sandbox Code Playgroud)

小智 6

你可以用$http.jsonp,

$http.jsonp("https://itunes.apple.com/lookup", {
    params: {
      'callback': 'functionName',
      'id': 'some-app-id'
    }
});
Run Code Online (Sandbox Code Playgroud)

functionName字符串形式的全局定义函数的名称在哪里.您可以在模块中重新定义它,以便它可以访问$ scope.

文档