开发者社区> 问答> 正文

JavaScript NetworkError: 417 Expectation?报错


如图是我访问spring mvc的一个controller,原本我是在一个页面里面通过ajax访问的,但是数据返回来了却没有访问到ajax的success方法,导致success方法里面的东西不能执行,原因也是上图,我直接访问那个controller(上图)也是如此,找半天都找不到原因,后台代码也没有报错,顺利通过,希望大家解决下。ps:不是那个setInterval的问题,因为同样的问题在项目的另一处依旧如此。还要说明一点的是,在success方法中的代码是没错的,重要的是没有周success方法,但用fire bug 看响应那一栏就是{"success",false},这是不是说明返回前台了,但是为什么没有走success方法呢?到底是什么错?

下面是我的前台和后台代码

$(function(){

            var aa= function(){

            console.info(111);

            $.ajax({

            type:'POST',

            dataType: 'JSON',

            url: '${pageContext.request.contextPath}/***/***.do',

            success:function(msg){

            if(msg.success){

            alert(msg.msg);

            }

            }

            });

            };

            setInterval(aa,10000);

            });


@RequestMapping("/***.do")

    public ModelAndView ***() {

        JSONObject jsonObject = new JSONObject();

        jsonObject.element("success",false);

        Date date = new Date();

        String nowDate =new SimpleDateFormat("yyyy-MM-dd HH:mm").format(date);

        List<Schedule> schedule = scheduleDAO.findAll("from Schedule");

        for (Schedule o : schedule) {

            String remindTime = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(o.getRemindTime());

            System.out.println(nowDate);

            System.out.println(remindTime);

            System.out.println(nowDate.equals(remindTime));

            if (nowDate.equals(remindTime)) {

            jsonObject.element("success",true);

            jsonObject.element("msg","不为空!");

            break;


@红薯 ,或是求@红薯找个熟悉的帮解决下!谢谢了

    }

        return MvcUtil.jsonObjectModelAndView(jsonObject);

        }

            }

展开
收起
爱吃鱼的程序员 2020-06-22 18:10:07 639 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    返回的msg是什么。直接用msg.success,你确定不用转成数组对象.
    主要是success方法都没有进,你在看下我重新编辑了我的问题<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">  if(msg.success){
    <spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">                alert(msg.msg);

    <spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">              }

    <spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">这里不是这么访问的。msg是一个数组。

    主要是success方法都没有进,你在看下我重新编辑了我的问题都说了。。。msg是个数组。。。你先去学习下js的数组再说。真是的。。。我把后台的success这个字段换成suc居然就ok了这是为什么呢?,不要说success是js的关键字什么的有可能是你的JSON不严谨,造成parseerror

    2020-06-22 18:10:25
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载