跨域问题,求解答! url 在<a>标签点击可以访问,但是通过 ajax 或者服务器端 axios 访问时总是提示跨域

2017-09-27 00:40:51 +08:00
 dustin2016

我只是想要数据,而不是点击打开页面

通过 ajax 访问

控制台显示错误(跨域问题)

在浏览器中(或者 a 标签点击打开)

如何获取其 html 数据?主要是为了提取目录等信息重新排版 爬虫什么的也不是太了解

虽然可以通过 chrome 插件暂时设置跨域访问,只是用在调试,总归不是解决方法

为什么 a 标签或浏览器打开可以,ajax 和服务器访问就不可以?

3176 次点击
所在节点    问与答
9 条回复
paloalto
2017-09-27 00:47:33 +08:00
just1
2017-09-27 00:49:37 +08:00
跨域这是不安全的操作,所以是禁止的,除非在被获取的请求头加入允许指定域名跨域的字段,但很显然你没有 amazon 的控制权。
反向思考,如果可以的话那岂不是随便开个网页都能获取你的隐私吗。
nfroot
2017-09-27 01:13:31 +08:00
自己反向代理吧
msg7086
2017-09-27 01:23:38 +08:00
ajax 访问的话岂不是能直接读取你账户里的信息了,amazon 的话订单和信用卡随便读,岂不美哉。
seeker
2017-09-27 01:30:13 +08:00
楼主都知道跨域这个词了,为啥不多搜索学习下呢。
em70
2017-09-27 01:31:29 +08:00
获取数据的爬虫只能后端做,前端为了安全早已禁止跨域
autoxbc
2017-09-27 02:49:15 +08:00
Vogan
2017-09-27 08:43:59 +08:00
因为 a 标签是用户主动点击,属于自主行为,认为安全
wizardforcel
2017-09-27 09:57:32 +08:00
如果你的程序带后端的话,就做反代。

如果没有后端的话,可以考虑做成扩展,或者做成 electronic app。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/393916

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX