JavaScript NetworkError: 417 Expectation Failed错误怎么回事?急

wslk857208 发布于 2013/07/22 23:13
阅读 628
收藏 0


如图是我访问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);

        }

            }

加载中
0
旧城的骁珖
旧城的骁珖
返回的msg是什么。直接用msg.success ,你确定不用转成数组对象.
wslk857208
wslk857208
主要是success方法都没有进,你在看下我重新编辑了我的问题
0
铂金小猪
铂金小猪
   if(msg.success){
                                alert(msg.msg);

                            }

这里不是这么访问的。msg是一个数组。

wslk857208
wslk857208
主要是success方法都没有进,你在看下我重新编辑了我的问题
0
铂金小猪
铂金小猪
都说了。。。msg是个数组。。。你先去学习下js的数组再说。真是的。。。
wslk857208
wslk857208
我把后台的success这个字段换成suc居然就ok了这是为什么呢?,不要说success是js的关键字什么的
0
翅膀的初衷
翅膀的初衷
有可能是你的JSON不严谨,造成parse error
返回顶部
顶部