当前位置: 首页 > news >正文

报表笔记:为什么模态框取消时还405?

问题:模态框“取消”按钮点击后触发表单提交,导致 405

咏方舟-长流支流 2026-07-18

正常情况下,在表格中选择一条记录编辑,弹出模拟的模态对话框加载数据如图,但是当点取消按钮时,发现出现了405,说明网页触发了一个请求,可按F12去看。在移植报表的时候,又碰到这个问题,因为我封装了以后其实是前端、后端再也一行代码也不用写的,结果又一不小心踩坑了。

现象

点击模态框中的“取消”按钮,页面出现 405 错误,或页面刷新/跳转。

原因

HTML 规范中,<button>元素如果没有指定type属性,默认是type="submit"。当按钮位于<form>标签内部时,点击会触发表单提交,导致页面刷新或 405。

解决方案

给所有“取消”类按钮显式添加type="button"

<buttontype="button"onclick="closeModal()">取消</button>

type="button"表示这是一个普通按钮,不会触发表单提交。

涉及范围

  • 模态框的“取消”按钮
  • 模态框的“关闭”按钮
  • 任何在<form>内部但不想触发表单提交的按钮

经验总结

表单内的按钮,如果意图不是“提交”,一定要加type="button"

这个坑在模态框里尤其常见,因为模态框经常放在表单内部,而取消/关闭按钮的初衷只是关闭弹窗,不该提交数据。不加type属性就会触发提交,导致页面刷新或 405。


submit,它触发了一个标准的 POST 请求

具体机制如下:

  1. 请求方向:浏览器默认将表单数据提交到当前页面的 URL,即https://localhost:7222/NormViewGrid?controller=products
  2. 请求内容:这是一个Content-Type: application/x-www-form-urlencoded的 POST 请求,会携带表单中所有输入框的值。
  3. 为什么是 405NormViewGrid控制器设计为渲染页面视图,只配置了[HttpGet](用于打开页面),服务器没有配置响应 POST 请求的处理方法。当收到 POST 请求时,服务器返回“方法不允许”的错误。

所以,它既不是“不存在的路由”(404),也不是“跨域问题”(CORS),而是一个路由存在但方法不匹配的典型场景。通过添加type="button",按钮不再承担“提交”角色,从而规避了浏览器自动发起的这个 POST 请求。

http://www.jsqmd.com/news/1216017/

相关文章:

  • Kimi K3 发布后,2026 年超长上下文 AI 建站工作流对比:We0.ai、Kimi Code、Codex、Claude Code
  • 2026年7月最新亨得利官方服务项目及价格查询|服务热线及全部维修地址权威信息通告 - 亨得利官方博客
  • )Position-Sensitive RoI Pooling
  • 2026 年新发布:顺德有实力的附近高空作业车出租厂家哪家好,别再花冤枉钱!高空作业车出租的隐形成本揭秘 - 鉴选官
  • Spark 广播变量与累加器:分布式共享状态的正确使用姿势
  • 2026年7月最新亨得利官方服务项目及价格查询|服务热线及门店地址权威信息通告 - 亨得利官方博客
  • agent学习Day10——单元测试体系化与mock隔离
  • 2026年7月最新雷达重庆源著天街维修保养服务电话 - 亨得利钟表维修中心
  • 专注低空经济发展多年的专家杨常卫,究竟有着怎样的从业背景?
  • 无理数、仙人球、菠萝
  • 嘉准专利柔性红尾套线缆:上万次往复折弯不断线,告别每周停机换线
  • 亨得利官方钟表服务中心|官方电话和网点地址权威信息公告(2026年7月最新) - 亨得利官方
  • 报表笔记:删除数据时明明已删除再重新调用方法以刷新数据,无故导致 405,请懂的人不会再写前后端代码
  • 创业第一天,最该把钱花在哪?不是办公室而是注册域名
  • 跨省搬家寄大件真实分享,物流+包装200斤花费170
  • 天梭官方服务项目及价格查询|热线和全部网点地址权威信息通知(2026年7月最新) - 天梭服务中心
  • AI 视频处理加速:从 SVD 到 Stable Video Diffusion 的推理延迟优化与 GPU 显存管理
  • Redis--简介及配置文件详解
  • 亨得利官方钟表服务中心|官方电话和详细地址权威信息公告(2026年7月更新) - 亨得利官方
  • 天津河西私教推荐:3位资深教练帮你告别健身误区 - GrowUME
  • OpenClaw Agent实战指南
  • ElasticSearch中的索引模板详解
  • 项目性能复盘方法论:从故障 Postmortem 到可持续优化的工程文化构建
  • 2026深圳正规搬家公司全名录清单盘点:同城跨城报价明细、5大隐形收费拆解+正规服务商甄选避坑及场景适配指南 - 厚道搬家
  • SQL 窗口函数性能调优:ROWS 和 RANGE 的执行代价差异
  • 2026 年 7 月新发布:房山专业的玻璃钢离心风机制造厂家有哪些,颠覆认知:别再用传统风机了,它如何改变工业效率? - 企业官方推荐【认证】
  • 题解:洛谷 B4360 [GESP202506 四级] 画布裁剪
  • 静态线性链表
  • 宝珀中国官方售后服务中心|官方热线和门店地址权威信息声明(2026年7月最新) - 宝珀官方售后服务中心
  • 2026大模型GEO内链优化:3个传导逻辑提权重,零成本提29%收录优先级附布局表 - 曌选科技官方账号