在AngularJS中设置JSONP回调函数

时间:2013-01-25 13:01:29

标签: angularjs jsonp

我正在尝试通过Angular $资源服务从Web API获取数据。该服务公开JSONP接口,但不允许设置回调名称。一切正常,我的请求消失,数据返回,脚本被注入然后失败,因为没有定义回调函数。

Angular文档在这方面非常稀疏,但似乎Angular设置的默认回调函数是:JSON_CALLBACK,并且没有信息如何更改它以便它匹配外部API返回的函数。

感谢。

1 个答案:

答案 0 :(得分:1)

我认为没有任何规定可以覆盖该回调。

$ resource是基于$ http服务的高级Restful api。

您可以使用$ http apis返回http promise对象,并让您编写成功回调,其中您可以处理从ajax请求返回的数据。

e.g. http://docs.angularjs.org/api/ng.$http#jsonp