我只是想要数据,而不是点击打开页面
通过 ajax 访问
控制台显示错误(跨域问题)
在浏览器中(或者 a 标签点击打开)
如何获取其 html 数据?主要是为了提取目录等信息重新排版 爬虫什么的也不是太了解
虽然可以通过 chrome 插件暂时设置跨域访问,只是用在调试,总归不是解决方法
为什么 a 标签或浏览器打开可以,ajax 和服务器访问就不可以?
1
paloalto 2017-09-27 00:47:33 +08:00 1
|
2
just1 2017-09-27 00:49:37 +08:00 via Android 1
跨域这是不安全的操作,所以是禁止的,除非在被获取的请求头加入允许指定域名跨域的字段,但很显然你没有 amazon 的控制权。
反向思考,如果可以的话那岂不是随便开个网页都能获取你的隐私吗。 |
3
nfroot 2017-09-27 01:13:31 +08:00 1
自己反向代理吧
|
4
msg7086 2017-09-27 01:23:38 +08:00 1
ajax 访问的话岂不是能直接读取你账户里的信息了,amazon 的话订单和信用卡随便读,岂不美哉。
|
5
seeker 2017-09-27 01:30:13 +08:00 2
楼主都知道跨域这个词了,为啥不多搜索学习下呢。
|
6
em70 2017-09-27 01:31:29 +08:00 1
获取数据的爬虫只能后端做,前端为了安全早已禁止跨域
|
7
autoxbc 2017-09-27 02:49:15 +08:00 1
|
8
Vogan 2017-09-27 08:43:59 +08:00 via iPhone 1
因为 a 标签是用户主动点击,属于自主行为,认为安全
|
9
wizardforcel 2017-09-27 09:57:32 +08:00 via Android 1
如果你的程序带后端的话,就做反代。
如果没有后端的话,可以考虑做成扩展,或者做成 electronic app。 |