javascript - 后端(PHP)如何在 ajax 调用上强制重定向?
问题描述
抱歉,可能是愚蠢/简单/幼稚的问题,但我有一个 React 无头应用程序,它显然做了很多数据获取。
有时某些请求的状态为 4xx 或 5xx。
当发生这种情况时,是否有一种通用的方法可以重定向到给定的 url 而无需触及前端层?
所以当我去 mypage.example.com/user/134,获取数据,返回 404 时,后端本身会触发重定向到 user/1 吗?
我知道我可以通过路由来做到这一点,但是有数百条路由,而且我还无法访问前端存储库,想知道这样的事情是否可以从后面实现?也许如果有一个 404 后端应该发送带有位置集的标头或类似的东西?
解决方案
我认为有几种方法可以做到这一点 - 您可以尝试编写一个自定义 fetch 钩子或一个 fetch 包装器,它总是根据响应状态重定向到特定路由?
推荐阅读
- java - 检查是否通过 Bash 安装 Java 不起作用
- angular - Angular 中的脚本和使用 A-Frame 的打字稿的问题
- c - 使用“--target=x86_64-pc-windows-gnu”时,Rust Cargo Staticlibrary 构建失败
- php - 字符串偏移量是子字符串的别名吗?字符串偏移量是否动态分配内存?
- azure - 如何通过 PowerShell 为 Azure 中的新容器传递环境变量?
- html - 尝试选择根 HTML 标记时无法读取未定义的属性“nativeElement”
- sql - 如何共享一些 WHERE 子句但仍为多个总和添加唯一的子句?
- python - 如何在 Numpy 中为函数选择数组/矩阵中的特定值?
- python - Django 的 TemplateResponse 在错误的目录中查找模板
- node.js - TwilioException {message: "31002: Connection Declined"} 即使呼叫通过