var formdata = {}; formdata.backup = $("input[name='backup']:checked").val(); formdata.autobackManner = $("select[name='autobackManner'] option:selected").val(); formdata.partitionCount = $("select[name='partitionCount'] option:selected").val(); formdata.enable = $("input[name='enable']:checked").val(); if (formdata.backup == 'local') { formdata.local = {}; formdata.local.path = $('#local_path').val(); } else { formdata.ftp = {}; formdata.ftp.serverip = $("input[name='serverip']").val(); formdata.ftp.user = $("input[name='user']").val(); formdata.ftp.password = $("input[name='password']").val(); formdata.ftp.encoding = $("select[name='encoding'] option:selected").val(); } $.ajax({ url: '/sim/systemConfig/modifyLogBackupConfig?configId=log_backup_config', type: 'POST', data: JSON.stringify(formdata),//*****转换成JSON对象 dataType:'json', contentType:"text/javascript",//*****和application-servlet.xml配置相同 success: function(res){ } });
<mvc:annotation-driven> <mvc:message-converters register-defaults="false"> <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/> <bean class="org.springframework.http.converter.StringHttpMessageConverter"/> <bean class="org.springframework.http.converter.FormHttpMessageConverter"/> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <!-- *****自定义JSON返回类型***** --> <value>text/javascript;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>
@RequestMapping("modifyLogBackupConfig") @ResponseBody public Result modifyLogBackupConfig(String configId,/*加入注解*/@RequestBody LogBackupConfig config){ Result result = new Result(true, "保存成功!"); return result; }
public class LogBackupConfig implements Serializable { private String backup; private String autobackManner; private String partitionCount; private boolean enable; private FTP ftp; private Local local; //*****提供无参构造函数*****// public LogBackupConfig() { super(); // TODO Auto-generated constructor stub } public String getBackup() { return backup; } public void setBackup(String backup) { this.backup = backup; } public String getAutobackManner() { return autobackManner; } public void setAutobackManner(String autobackManner) { this.autobackManner = autobackManner; } public String getPartitionCount() { return partitionCount; } public void setPartitionCount(String partitionCount) { this.partitionCount = partitionCount; } public boolean isEnable() { return enable; } public void setEnable(boolean enable) { this.enable = enable; } public FTP getFtp() { return ftp; } public void setFtp(FTP ftp) { this.ftp = ftp; } public Local getLocal() { return local; } public void setLocal(Local local) { this.local = local; } class FTP implements Serializable { private String serverip; private String user; private String password; private String encoding; //*****提供无参构造函数*****// public FTP() { super(); // TODO Auto-generated constructor stub } public String getServerip() { return serverip; } public void setServerip(String serverip) { this.serverip = serverip; } public String getUser() { return user; } public void setUser(String user) { this.user = user; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEncoding() { return encoding; } public void setEncoding(String encoding) { this.encoding = encoding; } } class Local implements Serializable { private String path; //*****提供无参构造函数*****// public Local() { super(); // TODO Auto-generated constructor stub } public String getPath() { return path; } public void setPath(String path) { this.path = path; } } }
以上代码注释部分是特别需要注意的。
相关推荐
SpringMVC是Spring框架的一部分,用于构建高效、灵活的后端控制器,而jQuery则是一个强大的JavaScript库,简化了前端的DOM操作、事件处理以及Ajax交互。本文将深入探讨SpringMVC与jQuery结合使用时的Ajax交互。 ...
在现代Web应用开发中,SpringMVC框架与jQuery AJAX的结合使用是常见且高效的数据交互方式。本示例将深入探讨如何在SpringMVC环境中利用jQuery的AJAX功能实现动态、无刷新的数据交换。 首先,SpringMVC是Spring框架...
本教程将深入讲解如何在SpringMVC中利用Ajax和JQuery来交互Json数据。 首先,让我们理解什么是Json。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...
SpringMVC 接收 Ajax 请求注意事项 SpringMVC 框架在处理 Ajax 请求时需要注意一些重要的配置和设置,以确保请求的正确处理和数据的正确传输。下面我们将介绍在 SpringMVC 中接收 Ajax 请求的注意事项。 基本数据...
Springmvc+maven+ajax+jquery+json+mybatis做的登录,注册,增删改查详细注释,大家可以来一下,看看对自己有没有帮助哈,这是我自己一点点的打的,采用MyEclipse 10运行出来.并且付有sql脚本.可直接导入运行.并且经本人...
在前端,我们需要使用jQuery的$.ajax或$.getJSON等方法发起Ajax请求。下面是一个简单的例子: ```javascript $.ajax({ url: '/ajaxCall', type: 'POST', data: {param1: 'someValue'}, success: function...
在本文中,我们将深入探讨如何使用SpringMVC和Ajax实现异步上传图片并实时显示的功能。这个技术组合常用于Web应用开发中,提供流畅的用户体验,避免页面刷新带来的不便。 首先,SpringMVC是Spring框架的一部分,专...
- 使用jQuery的`$.ajax()`或`$.get()`、`$.post()`方法发起Ajax请求。例如,一个简单的GET请求可能如下所示: ```javascript $.ajax({ url: '/springmvc/ajax', // SpringMVC的Controller处理路径 type: 'GET',...
而jQuery则是一款优秀的JavaScript库,简化了DOM操作,事件处理和AJAX交互。本教程将详细讲解如何将Spring MVC与jQuery和AJAX结合,实现单个文件和多个文件的上传功能。 首先,我们需要确保项目已经正确地集成了...
例如,使用jQuery的`$.ajax()`或`$.getJSON()`方法可以轻松发起Ajax请求。这些函数封装了创建XMLHttpRequest对象和处理响应的复杂性。 4. **异步处理** 异步处理是Ajax的核心特性。在Spring MVC中,可以通过`@...
在这里,JQuery的Ajax方法被用来在后台与SpringMVC控制器进行通信,从而实现无刷新的数据交换,提升用户体验。 **MySQL** MySQL是一个广泛使用的开源关系型数据库管理系统,适合于中小型应用。在本项目中,MySQL...
1. **设置Ajax请求**:在客户端,使用JavaScript库如jQuery的`$.ajax()`方法或原生的XMLHttpRequest对象创建一个Ajax请求。指定URL(通常是SpringMVC的Controller处理方法)、HTTP方法(GET或POST)、数据以及回调...
例如,以下是一个简单的SpringMVC控制器方法,它使用Ajax请求返回一个JSON对象: ```java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation....
在SpringMVC中,可以使用`@ResponseBody`注解将方法返回的对象直接转换为JSON字符串,然后通过Ajax返回给客户端。 实现SpringMVC、jQuery、Ajax和JSON的异步传递数据,首先需要配置SpringMVC的DispatcherServlet和...
Ajax技术结合JSON(JavaScript Object Notation)数据格式,可以高效地传输数据,简化Web应用的复杂性。以下将详细介绍如何在Spring MVC中配置Ajax并实现相关功能。 1. **引入依赖**: 在项目中,我们需要添加对...
JavaScript库如jQuery提供了方便的API来简化Ajax调用,包括发送XMLHttpRequest请求、处理响应数据和更新DOM元素。 **JSON** JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,...
在上述示例中,我们返回的是一个简单的字符串,但在实际应用中,可能需要返回复杂的Java对象。此时,Spring MVC会自动将Java对象转换为JSON,前提是项目中已经包含了如Jackson或Gson这样的JSON库。 4. **错误处理**...
SpringMVC是Spring框架的一部分,...开发者可以创建复杂的交互,如表格的动态加载、表单的异步提交,以及实时的数据更新,而无需刷新整个页面。通过理解这两者的协同工作,我们可以构建出更加高效且用户友好的Web应用。
- **Ajax请求**:使用jQuery的`.ajax()`或`.getJSON()`发起异步请求到SpringMVC的控制器方法。 - **数据序列化与反序列化**:SpringMVC使用`@RequestBody`和`@ResponseBody`注解将JSON数据自动转换为Java对象,...
- **前端**:使用JavaScript库如jQuery的`$.ajax`或`$.formData`来构造一个FormData对象,将文件添加到其中,然后通过XMLHttpRequest发送请求。例如: ```javascript var formData = new FormData(); formData....