jclj.net
当前位置:首页 >> AjAx发送到SpringmvC返回一直是错误 >>

AjAx发送到SpringmvC返回一直是错误

dataType为JSON或者text或者xml等格式.怎么会是String呢?

注意看错误信息No mapping found for HTTP request with URI [/register/xx.js]说明你没把静态资源分离出来,在加载这个js的时候spring的dispatcherServlet把该请求路径映射到了代码中,自然是找不到了.建议参考以下文章来配置静态资源.http://blog.csdn.net/cq1982/article/details/44101761

移除这行 contentType: "application/json; charset=utf-8",

使用Springmvc开发一个小项目的过程中,遇到了一个非常怪的问题,就是通过ajax异步请求controller时报错,而通过浏览器地址访问时不报错,controller返回的是一个List对象集合,通过json解析器最后返回的是json格式的数据.ajax异步访问

那就是你的url这种路径不对,你带上工程名称实施.

登陆超时一般是session过期检测,需要不停的发异步请求给后台获取session状态,如果过期了就返回json状态码,前台获取到状态码后给出登陆超时的提示然后返回登录页,拦截器类里面也可以做session验证,如果过期了也重定向到登录页.超时了可以重定向到登录页 return "redirect:login";

spring 、hibernate 、struts都是中间件框架.spring 是bean框架,用ioc容器来管理java的生命周期,它的出现就是为了代替ejb.hibernate是持久层框架,它对jdbc的封装来实现数据持久,可以来解决复杂的关系.struts是action框架,用来控制页面的转发.ajax是页面层的,它用来解决页面相应慢的问题.

你从页面中使用ajax请求一个controller方法,然后此方法返回了一个json字符串,是吗?如果是,那么你在页面中定义的ajax方法请求返回解析成各种数据格式,是json, text, xml之类呃呃.如果是text,你需要的却是json对象,那么可以使用jQuery的$.parseJSON()方法把回调函数中的参数转成json对象,如果你只是想看下这个text,直接alert即可,如果你请求的返回就是JSON,那么只能当做json对象使用,而不能打印它的字符串.json对象的使用类似于java对象的使用,也是 . 操作符,例如jsonobject.key

出现这个错误的原因一般最常见的就是后台的实体类bean与前台穿过的类型不匹配,例如:因为的javabean中有定义了Date类型和int类型的成员变量,导致转化器在把json数据转化成bean时不能转化.检查你的参数和数据类型是否匹配

可能是地址里边有特殊字符,如果是高版本的tomcat的话,{}|这些字符会被拦截掉,请求会报400错误,如果是这个问题请求内容转义下可以解决

网站首页 | 网站地图
All rights reserved Powered by www.jclj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com