function checkVersion(type){
$.ajax({
url:'/test/edition/getNewestVersion',
async: false,
data:{type:type},
dataType:'json',
success:function(result){
var newestVersion = result.version;
return newestVersion;
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});
}
一开始一直没有拿到return的数据,以为是没有设置 asyns为false导致的,debug时ajax和controller都正常运行,但是ajax中的success就是不执行,后来加入error代码后,发现进入了error,并且还是 404,一阵头大。。
后来经过一阵搜索,终于找到了解决的办法,
在controller的方法加上@ResponseBody
就解决了哈哈。
顺便查了一下@ResponseBody
的用法
@ResponseBody
注解是用于将controller的方法返回的对象,转换成指定的格式(一般是JSON和XML,我就是JSON格式的)。