AngularJs和jsonp不工作



我对jsonp和AngularJs 有一些问题

我一个页面,我必须进行大约15个json调用,每个调用都由jsonp 进行

我的电话是这样的:

$http.jsonp("http://www.example.com/feed1.json?callback=JSON_CALLBACK1")

在我的json提要中,数据由JSON_CALLBACK1包装

但我总是得到这个错误:

未捕获引用错误:未定义JSON_CALLBACK1

现在我在谷歌Chrome浏览器检查器的网络选项卡中注意到,调用是:

http://www.example.com/feed1.json?callback=angular.callbacks._0

因此,我更改了json文件,改为使用angular.callbacks._0();包装数据,它适用于此文件,但不适用于我的所有json

我开始用angular.callbacks.1,angular.callebacks.2,angular-callbacks.3……我注意到数字并不总是一样吗?如果这个数字是两位数,那就不起作用。例如,我尝试了angular.callbacks._15,并且我总是获得这个错误

未捕获引用错误:未定义angular.callbacks._15

那么,有没有办法用AngularJs一劳永逸地解决所有这些jsonp问题?

感谢

callback=angular.callbacks._123参数是服务器的信息,客户端(浏览器)希望将响应封装在名为angular.callbacks._123的函数中,如下所示:

angular.callbacks._123({
"key": "value"
});

您应该更改服务器代码以检查参数值,如果存在,则将其用作包装函数名。

您可以在维基百科中找到更多详细信息。

最新更新