我正在尝试使用以下代码,使用来自不同域的Angular检索可公开访问的JSON数据。问题是它失败了,引发了以下错误:
Uncaught SyntaxError: Unexpected token :
这是我的电话:
MyMapper.prototype.find = function(params) {
var p = angular.copy(params);
p.limit = PAGINATION_LIMITS.MyResolver;
var d = $q.defer();
var requestURL = 'http://api.mydomain.de.dev/app_dev.php/api/search/foo.json?name=bar&callback=JSON_CALLBACK';
$http.jsonp(requestURL).
success(function( results, status)
{
alert(status) ;
for (var fooIndex in results.data.foo)
{
var preparedData = results.data.foo[fooIndex];
results.data.foo[fooIndex] = new Foo(preparedData);
}
d.resolve(results);
}).
error(function(status)
{
d.reject(arguments);
alert('Error');
});
return d.promise;
};
任何想法都会受到赞赏。
更新
添加,我正在检索数据,因为开发人员工具建议的回调选项卡。