请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

同源策略获取数据问题

老师你好,获取新闻数据,端口必须是8080吗?改好了之后,还是说localhost获取失败,那边的域名列表不能通过这个本地域名来请求吗?

正在回答 回答被采纳积分+3

2回答

Parry 2017-07-28 14:13:44

有错误的详细截图吗?

0 回复 有任何疑惑可以回复我~
Parry 2017-07-28 14:13:32

不会啊,你获取数据应该是通过我提供的 API 啊。我的 api 设置好跨域了。

0 回复 有任何疑惑可以回复我~
  • yxnne #1
    老师 ,你的Server设置跨域是用"CORS"设置的吗?
    
    最近刚好有在看这方面的东西,因为是web开发新手,这些东西原来没有怎么接触过。
    
    之前了解了些跨域方法,诸如jsonp或者CORS等,是不是都要浏览器端和服务器约定好。CORS主要是要求服务端设置一个许可站点访问集合,比如弄成Access-Control-Allow-Origin:*就是所有站点;jsonp技术的意思,客户端实际是在请求脚本(这个没有浏览器同源限制),所以服务端返回一个调用函数,这个函数的参数实际就是返回数据,但是函数肯定要先存在前端代码中,那么关于这个函数名一定是前端和后端有约定的。
    
    那么,也就是只靠前端(不和后台约定一些东西)是无法完成跨域的,比如说某站点提供API但是不支持跨域,那么我只写前端代码直接使用浏览器去ajax请求是不行的?如果想用这类代码 我只能自己做服务器对这个api再次封装起来,并设置对跨域的支持?
    
    老师,不知道我的理解有问题吗?谢谢哦~~
    回复 有任何疑惑可以回复我~ 2018-01-23 14:47:03
  • Parry 回复 yxnne #2
    后台设置的是 Access-Control-Allow-Origin:*
    回复 有任何疑惑可以回复我~ 2018-01-23 17:09:56
  • yxnne 回复 Parry #3
    嗯  好的 刚才想起来在浏览器里面看了下response的消息头,已经证实~
    回复 有任何疑惑可以回复我~ 2018-01-23 17:14:44
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号