Java 无法在spring ajax调用中将当前页面div内容替换为另一个页面div内容
我是spring的新手。我的要求是在SpringAjax调用中用另一个页面内容替换当前页面内容。 下面是我的代码: a1.jsp 控制台显示 成功 对象{view:null,model:Object,empty:false,viewName:“ajaxcheck”,reference:true…}empty:false模型:ObjectmodelMap:Objectreference:trueview:nullviewName:“ajaxcheck”proto:Object 我在struts2项目中已经做到了这一点,但我在春季如何做到这一点却很困难Java 无法在spring ajax调用中将当前页面div内容替换为另一个页面div内容,java,jquery,ajax,spring-mvc,Java,Jquery,Ajax,Spring Mvc,我是spring的新手。我的要求是在SpringAjax调用中用另一个页面内容替换当前页面内容。 下面是我的代码: a1.jsp 控制台显示 成功 对象{view:null,model:Object,empty:false,viewName:“ajaxcheck”,reference:true…}empty:false模型:ObjectmodelMap:Objectreference:trueview:nullviewName:“ajaxcheck”proto:Object 我在struts2项
任何帮助都将不胜感激 删除
@ResponseBody
会有所帮助,因为有一些预定义的返回值处理程序可用于MVC控制器的返回类型
因此,当返回一些对象时,org.springframework.web.method.support.handler方法返回值处理程序
界面通过识别
适当的返回类型处理程序,然后将处理委托给适当的处理程序
以下返回类型是Spring MVC 3.2.x及更高版本中支持的返回类型
- 模型和视图或模型或地图或视图
- 串还是空
- 用
@ResponseBody
- HttpEntity或ResponseEntity或Callable或DeliveredResult
这些都在下面的方法中定义
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#getDefaultReturnValueHandlers()
这记录在中。删除@ResponseBody
注释后,您是否可以检查相同内容。@santosh joshi,您是对的。这是工作。感谢您的帮助。请将您的评论作为答案发布
<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"/>
<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");
}