`

Spring MVC+Jquery Ajax 前后台传递Json对象

阅读更多

关于Spring MVC3.X 接收和返回Json

 

最近开发项目时遇到此问题,解决后,特做下备忘:

1.   javabean 1: Content.java

public class Content implements Serializable {
	private static final long serialVersionUID = -8184052506726598065L;
	private Integer id;
	private Integer parentId;
	private String msgType;
	private Integer serial;
	private String content;
      getter and setter.............
}

      javabean2: Blog.java

public class Blog implements Serializable {
      private static final long serialVersionUID = 1844582159472756595L;
      private List<Content> contents;
      private Integer id;
      private String sendModel;
      private Date sendTime;
      private String sinaUser;
      private String type;
      getter and setter.............
}

 

2. 页面Js: Send.js

function doSend(){
	var account = $.trim($("#sinauser").val());
	var message = this.checkform();
	if(account!=""){
		if(message){
           //发送到后台的js对象[和javabean1和2的结构一致]			
			var data = this.parseBlog();
			//将js对象转成json对象[需jquery 的json插件]
			var json = $.toJSON(data);alert(json);
			$.ajax({
				url:"/PEMP/rest/weibo/entrance.do",
				dataType:"json",//返回值类型Json	
			        processData: false,
				contentType: "application/json",//请求内容为Json 
				type:"POST",
				async:false,
				data:json, 
				success:function(data,textStatus){
					var content="";
					var error = "";
					if(data && data.result){
						content = data.data;
						$("#token").text(content);
					}else{
						error = data.message;
						alert(error);
					}
					$("#result").html(content+error); 
					$("#message").val("");
		 		}
			});   	 
		}
	}else{
	 	alert("请选择发送到的微博帐号!");
	}
}

  

3. java后台接收类: WeiboController.java

@Controller
@RequestMapping("/weibo")
public class WeiBoController {
	@ResponseBody//返回值为Json类型[JsonResult为自己封装的Json类]	
        @RequestMapping(value = "/entrance.do", method = RequestMethod.POST)
	public JsonResult weixinInterfacePost(HttpServletResponse response,	
         @RequestBody Blog blog//接收参数为Json类型
                ) throws Exception {
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		String error = "";
		try{
                     ......//写自己的处理逻辑
           	     return JsonResult.SUCCESS; 
                   }catch(Exception err){
			err.printStackTrace();
		}
		return JsonResult.failure(error); 
	} 
}

 

分享到:
评论

相关推荐

    Spring+Spring mvc+Hibernate+Bootstrap、企业级员工信息管理系统

    Spring mvc 返回数据格式采用统一的对象(JSONReturn)进行封装 09. 通过自定义处理器 ExceptionIntercept 实现 Spring mvc的全局异常捕获 10. 系统中包含了企业中采用的开发工具类的集合 11. AbstractDao 父类...

    Spring mvc+Ajax用户登录增删改查功能

    **Spring MVC + Ajax 用户登录增删改查功能详解** 在Web开发中,Spring MVC和Ajax是两种非常重要的技术。Spring MVC作为Spring框架的一部分,提供了一种模型-视图-控制器的架构模式,使得开发者能够更好地组织和...

    SSH+Ajax+JSON省市级联效果Spring+Struts+Hibernate+Jquery

    SSH+Ajax+JSON在Web开发中的应用主要集中在构建动态、响应迅速的用户界面,这里我们主要探讨Spring、Struts、Hibernate这三大框架如何与Ajax和JSON技术结合,以实现省市级联选择的效果。 首先,Spring是Java企业级...

    springmvc3+json参数传递后台接收json参数

    "springmvc3+json参数传递后台接收json参数"这个主题涉及到的是如何使用Spring MVC 3版本接收前端通过JSON格式发送的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,...

    Spring MVC跟jQuery和Twitter Bootstrap的结合

    通过Ajax,jQuery可以与后台Spring MVC控制器进行无刷新的数据交互,提升用户体验。 **Twitter Bootstrap 的引入** Twitter Bootstrap 是一个流行的前端开发框架,提供了响应式布局、预定义的CSS样式、JavaScript...

    java+ajax+json+jquery完整实例

    这个“java+ajax+json+jquery完整实例”提供了一个实际的应用场景,展示了如何将这些技术有效地结合在一起。下面,我们将详细讨论这些技术以及在这个实例中的应用。 1. **Java**:Java是一种广泛使用的面向对象的...

    fastjson+ajax+sppringmvc前后使用json传值的demo

    例如,使用`$.ajax()`方法,设置`dataType`为"json",`contentType`为"application/json",并将数据作为JSON对象传递。 2. 后端:Spring MVC中的Controller接收请求,使用`@RequestBody`注解将JSON数据自动映射到...

    ssh+jquery+ajax二级联动

    5. **Ajax**:Ajax的核心是XMLHttpRequest对象,用于在后台与服务器通信。在这个项目中,Ajax请求可能携带了父级选项的值,服务器根据这个值查询数据库,返回子级选项的JSON数据。JSON(JavaScript Object Notation...

    ssh2+ajax+jquery+json验证用户名是否存在[参考].pdf

    在SSH2(Apache Struts2)、Ajax、jQuery和JSON技术组合中,验证用户名是否存在的功能是一个典型的前后端交互示例。以下是这些技术如何协同工作的详细解释: **SSH2 (Struts2)**:SSH2是Struts2的简称,它是Apache的...

    ssh+jquery ajax 实现搜索自动补全

    SSH(Struts2、Spring3、Hibernate3)框架与jQuery AJAX技术结合,是现代Web开发中的常见模式,用于构建高效、动态的用户界面。在本项目"ssh+jquery ajax 实现搜索自动补全"中,主要目标是实现类似百度搜索框的自动...

    简单的JQuery(AJAX)+SpringMVC的小例子(JSON)

    标题 "简单的JQuery(AJAX)+SpringMVC的小例子(JSON)" 涉及到的是一个基本的Web开发技术组合,主要包括三个主要部分:JQuery、AJAX和SpringMVC。让我们逐一深入理解这些技术及其相互作用。 **JQuery** 是一个广泛...

    spring3 mvc restful freemarker jquery json

    在Spring3 MVC中,可以使用Jackson或Gson等库将Java对象转换为JSON字符串,然后通过Ajax请求传递给客户端,客户端再使用jQuery解析JSON数据,更新页面内容。 综上所述,这个整合架构提供了一种高效的Web开发模式,...

    SpringMVC3.0+Hibernate3.0+jQuery+Mysql实现登录注册(完整版)

    SpringMVC是Spring框架的一部分,是一个用于构建Web应用程序的轻量级MVC(Model-View-Controller)框架。在SpringMVC 3.0版本中,引入了若干新特性,如支持RESTful风格的URL,改进了注解配置,增强了数据绑定等。在...

    Spring MVC不能直接接收list类型参数的问题

    这种方法适用于 JSON 格式的请求体,通过 `@RequestBody` 注解,Spring MVC 可以自动将请求体中的 JSON 数据转换为 Java 对象。 #### 总结 以上介绍了三种解决 Spring MVC 无法直接接收 List 类型参数的方法。这些...

    Java后台服务器Maven+SpringMVC+Ajax+@RequestBody+Json传输

    本项目"Java后台服务器Maven+SpringMVC+Ajax+@RequestBody+Json传输"就是一个很好的示例,它展示了如何利用这些技术进行前后端的数据交互。下面我们将详细探讨这些知识点。 首先,`Maven`是Java项目管理工具,它...

    jQuery的Ajax实现异步传输List、Map

    这里,`YourPojo`是自定义的Java类,包含一个List字段和一个Map字段,Spring MVC会自动将接收到的JSON数据映射到这个类的实例上。 在实际应用中,你可能还需要关注跨域请求(CORS)问题,因为默认情况下,浏览器...

    Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子 不包含官方JS 自己下载

    在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将探讨如何结合Java后端和JSON数据格式,通过AJAX技术在网页上展示动态曲线报表。 首先,`index_lineAjax.htm`是前端HTML文件,它包含了...

    SpringMVC注解和Spring框架是页面使用js—jquery—ajax—使用JSON传输数据时必备的包.rar

    在现代Web开发中,Spring框架和其MVC模块扮演着至关重要的角色,特别是在与JavaScript库如jQuery和Ajax交互,以及利用JSON进行数据传输时。SpringMVC提供了强大的注解驱动的功能,使得开发者能够构建出高效、可维护...

    Spring+Ajaxfrom上传图片

    在"Spring+Ajaxform上传图片"中,Ajax主要负责在后台处理数据传输,而用户界面保持不变,提升了交互性。 接着,我们来看Ajaxform插件。这是一个JavaScript库,它扩展了HTML表单的行为,使其可以利用Ajax技术进行...

    springboot+ajax例子

    它使用XMLHttpRequest对象作为后台与服务器端通信的桥梁,配合JavaScript处理返回的数据,实现页面局部刷新。 **4. Ajax实现异步通信** 在JavaScript中,通常使用`XMLHttpRequest`对象或其更现代的替代品`fetch API...

Global site tag (gtag.js) - Google Analytics