如图是我访问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);
}
}
返回的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版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。