`

SpringMvc的@ResponseBody的异步请求只执行一次的问题

阅读更多

代码如下:

<script>
var roleId;
$.(function(){
	roleId = '${roleId}';
	if (roleId != null && roleId != "" && roleId != 0){
		var url = '${rootPath}/role/getRoleById?roleId=' + roleId;
		$.('#dataForm').form('load',url);
	}
});
</script>
@RequestMapping("/getRoleById")
@ResponseBody
public Map getRoleById(@RequestParam("roleId") String roleId){
	Map map = new HashMap();
	map.put("roleId", roleId);
	return roleAction.fineOne(map);
}

 

功能是,当进入roleEdit编辑页面,通过异步调用getRoleById方法然后填充表单。

 

但是出现的问题是,当修改成功后,再次进入该角色的roleEdit页面,读取出来的内容还是修改之前的数据。但是数据库中确确实实已经修改成功了。通过在getRoleById打断点发现,只有一个新的role第一次进入roleEdit页面时,才会进入断点,之后就再也不会进入了。

 

然后怀疑是mybatis的缓存问题,后来发现又不是。

 

最后确定的是异步缓存问题,只需要在提交的url中加入无用的变量,让新url和之前的url不一样就行。

比如url改成:var url = '${rootPath}/role/getRoleById?roleId=' + roleId + '&tmp=' + Math.random();

分享到:
评论

相关推荐

    springmvc异步ajax请求

    在Spring MVC框架中,异步Ajax请求是一种常见的前端与后端交互方式,它允许Web应用在不刷新整个页面的情况下更新部分视图。这种方式极大地提升了用户体验,因为它减少了不必要的数据传输和页面渲染时间。以下是对这...

    Springmvc 4.x利用@ResponseBody返回Json数据的方法

    上述代码表示了一个基于Spring MVC的控制器层方法,用于处理异步的添加分类请求。通过@ResponseBody注解,该方法直接将返回的Java对象转换为JSON格式数据。 ### 前端调用示例 在前端,通常使用jQuery等库发起AJAX...

    Spring MVC – Easy REST-Based JSON Services with @ResponseBody

    在Spring MVC中,可以使用JavaScript库(如jQuery)和`@ResponseBody`一起,实现异步请求和响应。 综上所述,这个主题涵盖了Spring MVC框架的基础知识,特别是如何构建RESTful JSON服务,使用`@ResponseBody`注解,...

    SpringMVC 异步 数据返回后台模型

    在处理前端与后端交互时,尤其是涉及到用户界面的动态更新,异步请求变得越来越重要。本篇文章将深入探讨SpringMVC如何支持异步数据返回,以及如何将这些数据以JSON格式传递给前端。 首先,让我们了解什么是异步...

    SpringMVC+Ajax异步上传图片并显示(源码)

    接下来,我们需要在前端使用Ajax来发送异步请求。通常,我们使用jQuery库简化Ajax操作。以下是一个简单的示例,展示了如何使用Ajax将图片文件发送到后端: ```javascript $.ajax({ url: '/upload', type: 'POST',...

    springMVC使用Ajax请求数据

    SpringMVC是一个强大的Java web开发框架,用于构建高效、可维护的Web应用程序。Ajax(Asynchronous JavaScript and XML)则是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。结合使用SpringMVC和Ajax,...

    详解spring mvc对异步请求的处理

    【Spring MVC 异步请求处理】 在现代Web应用程序中,为了提供更好的用户体验,异步请求处理变得至关重要。Spring MVC从3.2版本开始,引入了对异步请求的支持,这主要建立在Servlet 3.0及其以上版本的异步处理功能之...

    springmvc + jquery + ajax + json 异步传递数据

    在前端,通过jQuery的$.ajax或者$.getJSON方法发起异步请求。这些方法允许我们指定URL、请求类型(GET或POST)、数据以及回调函数,以处理服务器返回的数据。JSON数据通常在回调函数中解析,然后可以更新DOM元素,...

    springMVC对ajax支持jar包

    Ajax的核心在于创建异步请求,从服务器获取数据并动态更新页面,而无需完全刷新整个页面。在SpringMVC中,这一过程可以通过使用内置的`@ResponseBody`注解和JSON(JavaScript Object Notation)数据格式来实现。JSON...

    SpringMVC框架下使用jQueryAJAX进行数据交互

    4. **处理响应**:在控制器的处理方法中,你可以对请求参数进行处理,执行业务逻辑,然后通过`ModelAndView`或`@ResponseBody`返回响应数据。如果使用`@ResponseBody`,Spring会自动将结果转换为JSON或其他格式,...

    SpringMVC(八)处理AJAX请求

    如果AJAX请求来源于不同的源,可能需要处理CORS问题。Spring MVC提供了CORS配置,允许指定哪些源可以访问你的API。 9. **HATEOAS与RESTful API** Spring MVC支持构建RESTful API,其中HATEOAS(Hypermedia as the...

    springMVC资料

    解决这个问题通常需要在服务器端和客户端都设置正确的字符编码,例如在SpringMVC中,可以在Controller方法上使用`@ResponseBody`注解,并指定`produces="text/plain;charset=UTF-8"`来确保响应内容使用UTF-8编码。 ...

    SpringMVC(.html)

    - 采用异步请求处理以提高并发能力。 总的来说,SpringMVC提供了一套强大且灵活的机制,使得开发者能够高效地构建Web应用,同时通过合理的架构设计和最佳实践,可以确保应用的稳定性和可扩展性。在实际开发中,...

    SpringMVC3+jsp

    SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的模型-视图-控制器(MVC)架构。在SpringMVC3版本中,它引入了许多改进和新特性,使其成为Java Web开发中的主流选择。结合JSP(JavaServer Pages),我们...

    使用springmvc整合ajax请求demo代码示例

    Spring MVC作为一个强大的MVC框架,用于构建后端服务,而Ajax则是一种使前端页面实现异步更新的关键技术。本示例将深入探讨如何在Spring MVC项目中整合Ajax请求,以提供更流畅的用户体验。 首先,让我们理解Ajax的...

    annotation-springMVC.rar_springmvc_springmvc API chm

    2. `@Async`:用于标记异步执行的方法,适用于耗时的操作。 3. `@ExceptionHandler`:捕获并处理异常,提供统一的错误页面或响应。 以上是对SpringMVC中注解的概述,实际开发中还有许多其他注解,如`@Session...

    springmvc简单框架提供的jsonp服务端接口

    服务器端接收到请求后,会在返回的JSON数据前加上这个回调函数名,形成一个合法的JavaScript函数调用,以便前端能够执行并获取数据。 在IDEA中,你可以创建一个新的Maven或Gradle项目,将SpringMVC相关的依赖添加到...

    SpringMVC 3.1 体验

    SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求-响应模型。SpringMVC 3.1是该框架的一个重要版本,引入了许多增强特性和性能优化,旨在提高开发效率和应用性能。在这个实例中,我们将深入探讨...

    SpringMVC后台

    SpringMVC提供了@ResponseBody和@RequestBody注解,方便与前端进行异步JSON交互,实现Ajax请求。 15. **Spring Security**: 对于权限控制,可以集成Spring Security,提供认证和授权功能,保护应用程序的安全性...

    springMVC补全实现

    这个功能通常涉及前端与后端的交互,利用Ajax异步请求,以及JSON数据格式进行数据交换。 首先,让我们了解SpringMVC的基本组成部分: 1. **DispatcherServlet**:它是SpringMVC的入口点,负责接收HTTP请求,并根据...

Global site tag (gtag.js) - Google Analytics