【问题标题】:Failed to replace the current page div content with another page div content in spring ajax call在spring ajax调用中用另一个页面div内容替换当前页面div内容失败
【发布时间】:2014-11-07 05:11:32
【问题描述】:

我是spring的新手。我的要求是在spring ajax调用中用另一个页面内容替换当前页面内容。 下面是我的代码: a1.jsp

<script>
$(document).ready(function(){
    $("#my").click(function(){
        $.ajax({
            type : 'post',
            url : 'CheckAjax',
            success : function(data) {
                console.log("success");
                console.log(data);
                $("#result").empty();
                $("#result").html(data);

            },
            error : function() {
            console.log("fail");
            }
        });
    });

});
</script>
<div id="result">admin</div>
<input type="button" id="my"/>

ajaxcheck.jsp

<div id="result"><c:out value="${model}"/></div>

弹簧控制器:

@RequestMapping(value="CheckAjax")
    @ResponseBody
    public ModelAndView myAjax(){
               logger.info("i am executing");
             return new ModelAndView("ajaxcheck","model","success");
    }

控制台显示 成功 Object {view: null, model: Object, empty: false, viewName: "ajaxcheck", reference: true...}empty: falsemodel: ObjectmodelMap: Objectreference: trueview: nullviewName: "ajaxcheck"proto: Object

我已经在我的 struts2 项目中实现了这一点。但是我在春季如何做到这一点?

任何帮助将不胜感激!!!

【问题讨论】:

  • 去掉@ResponseBody注解后能不能检查一下。
  • @santosh joshi,你是对的。它的工作。谢谢你的帮助。请发表你的评论作为答案

标签: java jquery ajax spring-mvc


【解决方案1】:

删除 @ResponseBody 会有所帮助,因为有一些预定义的返回值处理程序适用于 MVC 控制器的返回类型

因此,当返回一些Object 时,org.springframework.web.method.support.HandlerMethodReturnValueHandler 界面通过识别 适当的返回类型处理程序,然后将处理委托给适当的处理程序。

Spring MVC 3.2.x 及以上版本支持以下返回类型。

  • ModelAndView 或模型或地图或视图
  • 字符串或无效
  • @ResponseBody注释的方法
  • HttpEntity 或 ResponseEntity 或 Callable 或 DeferredResult

这些都是在下面的方法中定义的 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#getDefaultReturnValueHandlers()

这记录在http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-ann-return-types

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多