V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sudoy
V2EX  ›  问与答

API 和静态网站放在不同的服务器

  •  
  •   sudoy · 2020-06-06 16:56:09 +08:00 · 1496 次点击
    这是一个创建于 1666 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想把网站托管在类似 GitHub page 这样的第三方平台上。比如域名为 example.com,网站有个注册账号页面example.com/signup。当用户注册的时候,会提交表单到我自己的服务器上,比如 api.example.com/signup, 请问这种是否妥当?我看大部分情况都是静态网站和 API 都在同一个域名下面。

    正常情况:

    <form action="/signup" method="post"></form>

    现在的情况:

    <form action="api.example.com/signup" method="post"></form>

    10 条回复    2020-06-06 22:10:08 +08:00
    hronro
        1
    hronro  
       2020-06-06 17:05:21 +08:00
    没啥问题吧,记得你的 API 服务器设置成允许跨域就可以了
    jugelizi
        2
    jugelizi  
       2020-06-06 17:37:22 +08:00
    不要 from 提交就是了 不然会跳转
    imdong
        3
    imdong  
       2020-06-06 17:48:03 +08:00
    实际上现在很多网站都是这样的...

    很常见的前后端分离,不过 Post 数据会有跨域问题,

    需要 API 设置允许跨域,其他的 jsonp 可解。

    api.example.com/signupexample.com/api/signup 没啥太大区别。
    sudoy
        4
    sudoy  
    OP
       2020-06-06 21:18:21 +08:00 via iPhone
    @jugelizi 谢谢,但是不用 form 还有别的办法提交吗?
    sudoy
        5
    sudoy  
    OP
       2020-06-06 21:18:38 +08:00 via iPhone
    @imdong 谢谢🙏
    kosgug
        6
    kosgug  
       2020-06-06 21:29:59 +08:00 via Android
    @sudoy 阿贾克斯
    hunk
        7
    hunk  
       2020-06-06 21:33:35 +08:00
    json post 提交,不需要 form
    yuzo555
        8
    yuzo555  
       2020-06-06 21:43:11 +08:00
    AJAX 提交
    sudoy
        9
    sudoy  
    OP
       2020-06-06 22:09:44 +08:00 via iPhone
    @hunk 明白了,谢谢
    sudoy
        10
    sudoy  
    OP
       2020-06-06 22:10:08 +08:00 via iPhone
    @yuzo555 OK,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1453 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:15 · PVG 01:15 · LAX 09:15 · JFK 12:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.