V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
v2et
V2EX  ›  jQuery

jquery 通过 ajax 返回新的 url 给前端重定向算前后端分离吗?

  •  
  •   v2et · 2019-03-31 16:18:20 +08:00 · 6232 次点击
    这是一个创建于 2099 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请教一下大家,前端 jquery 通过 ajax 请求后端,后端返回新的 url 给前端,前端再重定向到新的路由请求新的网页算前后端分离吗?还是只有 vue 这种前端路由才算是前后端分离?

    13 条回复    2019-04-01 09:04:06 +08:00
    yunye
        1
    yunye  
       2019-03-31 16:31:05 +08:00
    duzhihao
        2
    duzhihao  
       2019-03-31 17:04:57 +08:00 via iPhone
    前后端各做各事就是前后端分离了
    v2et
        3
    v2et  
    OP
       2019-03-31 17:07:22 +08:00 via Android
    @duzhihao 那 rest 跟前后端分离是两回事? rest 好像后台只能返回 json 给前端,还是说这样也算 rest
    hilbertz
        4
    hilbertz  
       2019-03-31 17:08:08 +08:00
    前后端分离,就是传统的 cs 架构,前端通过 rpc 等方式与后端进行通信,而不是直接获取后端渲染好的网页
    qiayue
        5
    qiayue  
       2019-03-31 17:09:28 +08:00
    界面由前端生成,而不是后端构造,就是前后端分离
    huangdayu
        6
    huangdayu  
       2019-03-31 17:11:02 +08:00
    ajax 好像搞不了重定向,响应 302 不管用,除非 body 中包含 url,这个问题搞了我好久,最后选了 jsp

    离题了
    v2et
        7
    v2et  
    OP
       2019-03-31 17:24:22 +08:00 via Android
    @qiayue 那这样只有像 vue 这种前端路由框架才能算罗?不然重定向其实也是向后端请求网页
    v2et
        8
    v2et  
    OP
       2019-03-31 17:48:47 +08:00 via Android
    @hilbertz 那比如要做前后端分离的登录及权限控制,登录成功需要切换页面,是不是只能使用像 vue 和 react 这种框架?
    hilbertz
        9
    hilbertz  
       2019-03-31 17:55:25 +08:00
    @v2et 登录请求发送过去后,可以让后端在回复中指定跳转路径,你在前端用 window.location.replace(newPath)进行跳转
    ArianX
        10
    ArianX  
       2019-03-31 17:59:26 +08:00
    这样像 restful 风格里的 HATEOAS,我觉得不算前后端分离。前后端分离,后端应该只提供数据,与应用本身相关的逻辑都应该交给前端吧
    hlwjia
        11
    hlwjia  
       2019-03-31 18:10:40 +08:00 via iPhone
    你描述的正是前后端分离的做法啊
    hlwjia
        12
    hlwjia  
       2019-03-31 18:12:15 +08:00 via iPhone
    我审题不够严,你描述的转跳的那个部分是正常的前后端分离。

    但后面看你说 vue,我猜想你是不是要每个页面都这样搞啊?
    zhw2590582
        13
    zhw2590582  
       2019-04-01 09:04:06 +08:00
    为什么要后端返回新的 url 给前端,前端自己配 url 不就可以了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2507 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:02 · PVG 19:02 · LAX 03:02 · JFK 06:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.