angular2 jsonp跨域请求的问题
1、先上代码
constructor(public http:Http, public jsonp:Jsonp) {
this.jsonp.request('http://www.eastgrain.cn/data/list.html?callback=JSONP_CALLBACK')
.map(res => res.json())
.subscribe((response) => {
console.log(response);
}, (error) => {
console.error(error);
});
}
2、报错信息
3、求大神讲解,谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你请求的地址,返回的数据不是
jsonp
格式的。jsonp
本质上是靠script标签实现的,通过script
加载一段js代码,并在加载完成时执行,为了达到这个效果,jsonp
返回数据应该是一个函数调用,类似这样func({data1:1,data2:2});
。这就需要服务器端程序配合,请求有callback参数时将该值拼接到
json
上。所以,如果网站是你的,你得改后台程序,别人的就考虑其他方法吧。
ng2+express+jsonp跨域获取数据问题,终于解决了
1、前端代码块
2、后台代码块
楼主 我今天学习ng2的时候也是遇到 这个jsonp跨域问题 https://segmentfault.com/q/10... 但是我可能了你的 帖子 还是不明白,express不会,有没有纯前端的方法解决 这个跨域问题