ajax不进入success

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格式的)。

你可能感兴趣的:(js,ajax,json)