`

springmvc jquery ajax 提交复杂对象,415错误解决方法

 
阅读更多
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 jQuery ajax交互

    SpringMVC是Spring框架的一部分,用于构建高效、灵活的后端控制器,而jQuery则是一个强大的JavaScript库,简化了前端的DOM操作、事件处理以及Ajax交互。本文将深入探讨SpringMVC与jQuery结合使用时的Ajax交互。 ...

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

    在现代Web应用开发中,SpringMVC框架与jQuery AJAX的结合使用是常见且高效的数据交互方式。本示例将深入探讨如何在SpringMVC环境中利用jQuery的AJAX功能实现动态、无刷新的数据交换。 首先,SpringMVC是Spring框架...

    SpringMVC利用Ajax,JQuery交互Json

    本教程将深入讲解如何在SpringMVC中利用Ajax和JQuery来交互Json数据。 首先,让我们理解什么是Json。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...

    springmvc接收ajax请求注意事项

    SpringMVC 接收 Ajax 请求注意事项 SpringMVC 框架在处理 Ajax 请求时需要注意一些重要的配置和设置,以确保请求的正确处理和数据的正确传输。下面我们将介绍在 SpringMVC 中接收 Ajax 请求的注意事项。 基本数据...

    Springmvc+maven+ajax+jquery+json+mybatis登录增删改查详细注释

    Springmvc+maven+ajax+jquery+json+mybatis做的登录,注册,增删改查详细注释,大家可以来一下,看看对自己有没有帮助哈,这是我自己一点点的打的,采用MyEclipse 10运行出来.并且付有sql脚本.可直接导入运行.并且经本人...

    springmvc利用jquery实现ajax的例子

    在前端,我们需要使用jQuery的$.ajax或$.getJSON等方法发起Ajax请求。下面是一个简单的例子: ```javascript $.ajax({ url: '/ajaxCall', type: 'POST', data: {param1: 'someValue'}, success: function...

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

    在本文中,我们将深入探讨如何使用SpringMVC和Ajax实现异步上传图片并实时显示的功能。这个技术组合常用于Web应用开发中,提供流畅的用户体验,避免页面刷新带来的不便。 首先,SpringMVC是Spring框架的一部分,专...

    springMVC使用Ajax请求数据

    - 使用jQuery的`$.ajax()`或`$.get()`、`$.post()`方法发起Ajax请求。例如,一个简单的GET请求可能如下所示: ```javascript $.ajax({ url: '/springmvc/ajax', // SpringMVC的Controller处理路径 type: 'GET',...

    SpringMvc整合jQuery,ajax单文件/多文件上传

    而jQuery则是一款优秀的JavaScript库,简化了DOM操作,事件处理和AJAX交互。本教程将详细讲解如何将Spring MVC与jQuery和AJAX结合,实现单个文件和多个文件的上传功能。 首先,我们需要确保项目已经正确地集成了...

    springmvc异步ajax请求

    例如,使用jQuery的`$.ajax()`或`$.getJSON()`方法可以轻松发起Ajax请求。这些函数封装了创建XMLHttpRequest对象和处理响应的复杂性。 4. **异步处理** 异步处理是Ajax的核心特性。在Spring MVC中,可以通过`@...

    SpringMVC + Hibernate4 + JQuery + Ajax + MySQL整合

    在这里,JQuery的Ajax方法被用来在后台与SpringMVC控制器进行通信,从而实现无刷新的数据交换,提升用户体验。 **MySQL** MySQL是一个广泛使用的开源关系型数据库管理系统,适合于中小型应用。在本项目中,MySQL...

    spring_mvc_ajax.zip_SpringMVC ajax_SpringMVC+ajax_spring ajax_sp

    1. **设置Ajax请求**:在客户端,使用JavaScript库如jQuery的`$.ajax()`方法或原生的XMLHttpRequest对象创建一个Ajax请求。指定URL(通常是SpringMVC的Controller处理方法)、HTTP方法(GET或POST)、数据以及回调...

    springMVC对ajax支持jar包

    例如,以下是一个简单的SpringMVC控制器方法,它使用Ajax请求返回一个JSON对象: ```java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation....

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

    在SpringMVC中,可以使用`@ResponseBody`注解将方法返回的对象直接转换为JSON字符串,然后通过Ajax返回给客户端。 实现SpringMVC、jQuery、Ajax和JSON的异步传递数据,首先需要配置SpringMVC的DispatcherServlet和...

    springmvc的ajax配置,实现

    Ajax技术结合JSON(JavaScript Object Notation)数据格式,可以高效地传输数据,简化Web应用的复杂性。以下将详细介绍如何在Spring MVC中配置Ajax并实现相关功能。 1. **引入依赖**: 在项目中,我们需要添加对...

    springMVC+ajax+json

    JavaScript库如jQuery提供了方便的API来简化Ajax调用,包括发送XMLHttpRequest请求、处理响应数据和更新DOM元素。 **JSON** JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,...

    SpringmvcAjax

    在上述示例中,我们返回的是一个简单的字符串,但在实际应用中,可能需要返回复杂的Java对象。此时,Spring MVC会自动将Java对象转换为JSON,前提是项目中已经包含了如Jackson或Gson这样的JSON库。 4. **错误处理**...

    SpringMVC-Ajax

    SpringMVC是Spring框架的一部分,...开发者可以创建复杂的交互,如表格的动态加载、表单的异步提交,以及实时的数据更新,而无需刷新整个页面。通过理解这两者的协同工作,我们可以构建出更加高效且用户友好的Web应用。

    SpringMVC:整合JQUERY与JSON

    - **Ajax请求**:使用jQuery的`.ajax()`或`.getJSON()`发起异步请求到SpringMVC的控制器方法。 - **数据序列化与反序列化**:SpringMVC使用`@RequestBody`和`@ResponseBody`注解将JSON数据自动转换为Java对象,...

    springmvc ajax 文件上传

    - **前端**:使用JavaScript库如jQuery的`$.ajax`或`$.formData`来构造一个FormData对象,将文件添加到其中,然后通过XMLHttpRequest发送请求。例如: ```javascript var formData = new FormData(); formData....

Global site tag (gtag.js) - Google Analytics