You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

部署到非生产服务器后AJAX请求pending无报错排查求助

排查解决思路
  • 先验证网络连通性:在当前客户端直接用Postman或者curl调用该AJAX请求的接口地址,确认能否正常拿到响应,排除客户端到非生产服务器的网络不通、VPN未连接、防火墙拦截的问题。
  • 对比双环境请求差异:把本地正常请求和非生产环境pending的请求的请求头、请求体、请求方式完整导出对比,重点检查Content-Type、跨域相关请求头、鉴权凭证(Cookie/Token)、请求体大小是否存在差异,很多时候本地未触发的校验逻辑在非生产环境会开启,导致请求被拦截。
  • 排查跨域配置问题:如果接口域名和前端页面域名不一致,先查看非生产环境的预检请求(OPTIONS方法)是否能正常返回2xx状态码,确认服务端CORS配置已经把非生产环境的页面域名加入白名单,预检请求被拦截是导致主请求pending的高频原因。
  • 检查反向代理/网关配置:登录非生产服务器查看Nginx、API网关的日志和配置,确认接口转发规则正确、请求体大小限制大于你的请求内容、超时时间配置合理、没有WAF/安全规则拦截该请求,同时直接在服务器本地用curl调用接口,确认服务本身能正常响应。
  • 排查服务端运行异常:查看后端服务的access日志,确认你发的请求是否到达了服务端,如果没有日志说明请求被上层中间件拦截;如果有日志但没有返回,检查是否存在数据库连接池占满、业务逻辑死锁、进程资源不足导致请求hang住的问题。
  • 校验AJAX配置项:检查代码中AJAX请求是否配置了timeout参数,未配置超时会导致请求异常时一直处于pending状态不触发回调;同时确认withCredentials等跨域相关配置和服务端要求一致。
  • 排查协议相关问题:确认非生产环境的前端页面和接口是否是同协议(HTTP/HTTPS),混合调用会被浏览器拦截;如果用的是自签HTTPS证书,先确认证书已经被客户端信任。

内容的提问来源于stack exchange,提问作者devdeb26

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 18:36:04