V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
zhuwd
V2EX  ›  JavaScript

js 有办法读取到其他服务器的文本文件吗?

  •  
  •   zhuwd · 2019-12-02 14:03:21 +08:00 · 4282 次点击
    这是一个创建于 1579 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有个 txt 文件是放到 a 服务器的,前端项目在 b 服务器,可以通过链接直接访问到 txt 文件,但是在前端项目直接用 get 请求的话会出现跨域问题,大佬们有什么方法吗

    13 条回复    2019-12-02 18:57:00 +08:00
    yrj
        1
    yrj  
       2019-12-02 14:07:24 +08:00 via iPad
    设置 a 服务器允许跨域
    zhuwd
        2
    zhuwd  
    OP
       2019-12-02 14:08:36 +08:00
    @yrj 暂时没有权限设置 a 服务器的跨域。。。
    Curtion
        3
    Curtion  
       2019-12-02 14:13:21 +08:00   ❤️ 1
    用自己的服务器中转一下
    sarices
        4
    sarices  
       2019-12-02 14:24:38 +08:00
    自己服务器做个反向代理就好了
    qinxi
        5
    qinxi  
       2019-12-02 14:48:19 +08:00   ❤️ 1
    1.get 请求 jsonp
    2.nginx 反代.
    3.服务器允许跨域
    zhuwd
        6
    zhuwd  
    OP
       2019-12-02 16:37:52 +08:00
    @qinxi jsonp 试了一下,但是返回值是纯文本,jsonp 会报出转换 json 格式失败的错误,目前在考虑反代
    qinxi
        7
    qinxi  
       2019-12-02 16:55:11 +08:00
    @zhuwd #6 jsonp 和服务器允许跨域都是 服务器需要做改动的.可能是服务器 jsonp 的支持吧
    zhuwd
        8
    zhuwd  
    OP
       2019-12-02 17:43:59 +08:00
    @qinxi 现在问题就卡在没有服务器的操作权限。很难受
    keepeye
        9
    keepeye  
       2019-12-02 17:50:24 +08:00
    通过 iframe 试一下?获取 iframe 的 body
    qinxi
        10
    qinxi  
       2019-12-02 17:59:03 +08:00
    @zhuwd #8 反代,一劳永逸 不求人
    dcalsky
        11
    dcalsky  
       2019-12-02 18:01:40 +08:00 via Android
    3 楼正解。跨域只是浏览器的限制。
    lqzhgood
        12
    lqzhgood  
       2019-12-02 18:07:37 +08:00
    如果只是要显示 不是拿这个文本做处理
    iframe 套壳
    DOLLOR
        13
    DOLLOR  
       2019-12-02 18:57:00 +08:00 via iPhone
    要么代理,要么对 a 服务器做改动。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2937 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:02 · PVG 22:02 · LAX 07:02 · JFK 10:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.