明哲哈哈哈 2018-01-12 08:46 采纳率: 60%
浏览 1340
已结题

AJAX 响应丢失 后台代码运行完毕,前台没反应 在线等

又一个ajax请求 前台发送请求,后台代码全部运行完了,前台没反应,还在等, 过几分钟之后走error方法, 报504超时

这个ajax的后台请求, 有两种情况, 根据参数,有一种是1秒钟就完事的, 这样的情况下, 前台正常响应,
但是另一种情况下, 需要1分钟才能运行完代码, 这种情况下, 前台就没反应了, 一直在等待响应

但是同样的代码, 在我本地测试都好用, 在另一个服务器也好用, 但是在第三台服务器就不能用,每次都504 这台服务器用的nginx连接,但是nginx的超时我也设置了

上代码

    function doRank(isAsync,isRank){
        if (isRank != false) {
            isRank = true;
        }
        //加载评级信息
        var baseId = $("#baseId").val();
        var doRankUrl = "<%=path%>/domesticEntry.gl?method=getRatings&baseId="+baseId+"&isRank="+isRank;

        doRankAjax = $.ajax({
            async: isAsync,
            type: "post",//请求类型
            url: doRankUrl,
            dataType: "json", //返回的数据类型
            success:function(result,status){
                var systemRankHtml = result.domesticRating.systemRatingLevel;
                //一堆代码
                $('#waitDoRank').modal('hide');
            },
            error:function(){
                if (isStop) {
                    isStop = false;
                    doRank(false,false); //调用此方法
                } else {
                    showMsgForLoad("failure", "系统评级信息");
                }
                $('#waitDoRank').modal('hide');
            }
        });
    }

后台代码

public ModelAndView getRatings(HttpServletRequest request, HttpServletResponse response) throws Exception {
    System.out.println("DRInfoEnteringAction.getRatings()-------------");
    try {
//一大堆代码
        response.setCharacterEncoding("UTF-8");
        response.getWriter().write(json.toString());
        response.getWriter().flush();
        response.getWriter().close();
    }catch (Exception e) {
        e.printStackTrace();
        throw e;
    }
    return null;
}
  • 写回答

8条回答 默认 最新

  • 凉了个若 2018-01-12 14:25
    关注

    async:false 设置为同步试试.

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog