点击div触发Ajax需两次点击获取Python脚本SSH返回数据问题
需求目标
- 实现点击div元素时动态更新其内部内容的交互逻辑:前端通过Ajax向Python后端脚本发送请求,由后端脚本发起SSH操作,将执行结果返回前端完成div内容填充。
异常现象
- 必须连续点击两次div才能获取正确返回数据:
- 第一次点击div时,仅完成请求发送动作,div内部无任何内容更新
- 第二次点击div时,页面会将第一次请求获取的结果填充到当前点击的div中
待排查与确认的问题
- 异常原因猜测:是否因为SSH请求耗时较长,导致Ajax执行流程在服务端响应返回前就已执行完毕,引发请求响应时序错位?
- 接口返回可行性确认:是否可以实现Python脚本将数据直接返回给Ajax请求,而非先经过
response.html模板渲染后再交付给前端?
关联排查材料
- 后端路由文件:
ap.py相关代码片段 - 前端交互页面:
index.html相关代码片段 - 返回模板文件:
response.html相关代码片段
内容的提问来源于stack exchange,提问作者Tobbe
相关产品推荐
相关产品推荐

