最近,我遇到了使用JSONP从其他服务器检索数据的问题。我在前端使用angularjs的ng-resource,它返回错误响应'Uncaught SyntaxError:Unexpected token:'。
我在堆栈溢出中尝试了很多解决方案,例如添加'{callback:'JSON_CALLBACK'}',但错误仍然存在。所以我真的希望有人能帮我解决这个问题!非常感谢!
以下是我的代码的一部分:
SearchModule.factory('SearchService', function(SEARCH_API, $resource) {
return {
translate: function() {
return $resource(SEARCH_API.mt, {callback: 'JSON_CALLBACK'},
{'transTar': {method: 'JSONP',
headers: {
'Content-Type': 'application/json',
}}});
}
}
})
以下代码使用$ resource来获取数据
SearchService.translate().transTar({'text':'how are you'}).$promise.then(function(data) {
console.log(data)
})