关于 angular 跨域问题咯

楠小南 2017-02-12 10:23:14

$http.jsonp("https://xxx.com/?jsonp=JSON_CALLBACK")
.success(function(data){
});
上面的是angular的默认回调函数

但如果指定回调函数的话就要window下的全局函数了。

像这样的
$http.jsonp("https://xxx.com/?jsonp=Callback")

他的回调函数是 window下的全局函数了

function Callback(data) {

}

返回的数据我要 repeat ,但anhular 好像获取不到呢。第一种就可以,指定回调函数的话要怎么整?
...全文
168 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
functionsub 2017-02-13
  • 打赏
  • 举报
回复
。。按错键了,接着说。、。 https://xxx.com/?jsonp=JSON_CALLBACK 后台接口里要根据接受到的jsonp参数的值来组装JS,而不是写死。 看起来是你那边的后端直接写死了最后的返回内容为JSON_CALLBACK(XXXX)。 所以要么就这样,要么就通知后端改一下。
functionsub 2017-02-13
  • 打赏
  • 举报
回复
这个问题其实是要后端服务器来配合的。 JSONP原理是通过get请求的方式,在页面中插入一个script标签,此标签的src就是你请求的地址,这样服务器返回后的内容会被当做JS脚本来执行,所以JSONP请求的服务器返回内容一般是一段合法的JS。 https://xxx.com/?jsonp=JSON_CALLBACK

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧