ljzl0513 2019-11-14 15:12 采纳率: 100%
浏览 1681

正式环境下,前端ajax访问返回状态码302

最近遇到的一个问题,从前端使用ajax请求后端接口,本地环境和测试环境都可以正常进行访问并返回处理结果,但是运行到正式环境后,页面调试请求的response是一个页面,状态码则是302,以下是部分代码

var param1 = $("#param1").val();
var param2 = $("#param2").val();
$.ajax({
        type : "post",
        url : "${path}/method.do",
        data : {param1:param1,param2:param2},
        dataType : "json",
        async : false,
        success : function(data)
        {
            if (data.status == 1)
            {
                $(this).showAlert(
                {
                    content : "修改成功",
                    sureBtn : "关闭",
                    sureFn : goAuditingList
                });
                }
            else
            {
                $(this).showAlert(
                {
                    content : data.message,
                    cancelBtn : "关闭"
                });
                return;
            }
        },
        error : function()
        {
            $(this).showAlert(
            {
                content : "网络异常",
                cancelBtn : "关闭"
            });
            return;
        }
    });

后端的代码

@RequestMapping("method")
public void method(HttpServletResponse response, String param1, String param2) 
{
        try
        {
            if (StringUtils.isBlank(param2))
            {
                WriteUtil.writeJson(CommonConstants.RESULT_ERROR, "参数异常", null, response);
                return;
            }
            MyClass class = myClassService.findById(param1);
            Date newDate = DateUtils.getBeforeNumDay(class.getModTime(), -Integer.valueOf(param2));
            class.setModTime(newDate);
            myClassService.update(class);
            WriteUtil.writeJson(CommonConstants.RESULT_SUCCESS, "更新完成", null, response);
        } catch (Exception e)
        {
            WriteUtil.writeJson(CommonConstants.RESULT_ERROR, "系统异常", null, response);
        }
    }

正常的返回值应该是
{"message":"更新完成","state":1}

但是在正式环境中,无法正常访问该接口,且状态码是302。
需要说明的是,测试环境和正式环境都使用了nginx并配置了https

请问这种情况是什么因素引起的?

  • 写回答

2条回答 默认 最新

  • churuxu 2019-11-14 15:18
    关注

    http缓存机制导致的,简单一点的改法就是,请求时在url后面加上当前请求时间

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记