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

2023-11-08

关于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); 
	} 
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring MVC+Jquery Ajax 前后台传递Json对象 的相关文章

  • 更改 JSON.NET 序列化属性名称的方式

    如何更改 Newtonsoft JSON NET 序列化对象属性名称的方式 有几种方法 You can manually control how it serializes using the JsonTextWriter class ht
  • 有没有办法在 jqgrid treeGrid url 请求中传回附加数据?

    i am 使用 jqgrid 树视图 http www trirand com jqgridwiki doku php id wiki 3atreegrid我正在传回 json 响应 效果很好 我想将一些有关请求的附加信息传递回 GUI 并
  • Mandrill 验证错误

    很高兴能在 StackOverflow 上提出我的第一个问题 多年来我一直依靠它自学了很多东西 我的问题是这样的 尝试通过 Mandrill 的 API 发送邮件时出现以下错误 status error code 1 name Valida
  • init 后用 JSON 填充 select2 不起作用

    我正在尝试使用 JSON 数组填充 select2 元素 但我无法得到它 我有下一个数组 data id Foo text Foo id Bar text Bar 我初始化 select2 如下 selectElement select2
  • Postgres JSON 数据类型 Rails 查询

    我正在使用 Postgres 的 json 数据类型 但想要使用嵌套在 json 中的数据进行查询 排序 我想在 json 数据类型上使用 where 进行订购或查询 例如 我想查询关注者数量 gt 500 的用户 或者我想按关注者或关注数
  • 通过 json 模式 Sequelize 定义模型

    我想通过json制作Sequelize模型广告 我在文档中找不到是否可以通过 json 模式进行模型声明 对于这么强大的库 没有这样的功能很奇怪 也许我找错地方了 只是试图找到同一问题的答案 模式示例 类型 对象 模式 http json
  • 如果结果类型为 json,则 Struts2 Action 被调用两次

    我有一个包含 4 个操作方法的 Action 类 所有四个操作操作方法都使用 json 结果 通过日志记录和调试 我已经验证如果我调用操作方法1 操作方法2和3也会被调用 但不是4 最后再次调用action方法1 生成json结果 如果我将
  • 来自 iPhone/iPad 的 json Web 服务

    有人可以帮助我解决如何从 iphone 或 ipad 使用 json Web 服务的问题吗 这里我的要求是使用 API 密钥实现 json webservice 如果可能的话发布一些教程或示例链接 谢谢 规范的 JSON 处理库是here
  • 如何使用shell脚本从json字符串中grep特定字段值[重复]

    这个问题在这里已经有答案了 下面是文件中可用的 JSON 字符串 我需要从中提取值status在 shell 脚本中 预期输出 status success 响应 json eventDate null dateProccessed nul
  • Elasticsearch:预期的字段名称,但得到了 START_OBJECT

    我一直在尝试运行以下查询 但每次运行时都会收到以下错误 nested ElasticsearchParseException Expected field name but got START OBJECT field value fact
  • 带有 Odata Next Page 和 Count 的 Web Api 未出现在 JSON 响应中

    我有一个 webapi 方法 我想打开 oData 分页等 我按照中的例子http www asp net web api overview odata support in aspnet web api supporting odata
  • 从bigquery中的json字符串中提取键和值,其中json文档中没有指定的键

    我在 bigquery 中有一个表 其中有对象 对于每个对象 我都有一些字符串化的 json 在 json 中 示例行如下所示 ObjectID 1984931229 indexed abstract IndexLength 123 Inv
  • 如何使用 jq 从多个嵌套数组中提取键

    SETUP 我试图弄清楚 jq 过滤器是如何工作的 但在找出嵌套数组时遇到了困难 使用下面的数据我无法做出平的 5 键输出 我可以得到 1 个键和 4 个空值 或者 4 个键和 1 个空值 但不能得到所有 5 个键 1 个键 4 个空值 R
  • SQL Server OPENJSON读取嵌套json

    我有一些想要在 SQL Server 2016 中解析的 json 有一个项目 gt 结构 gt 属性的层次结构 我想编写一个解析整个层次结构的查询 但我不想通过索引号指定任何元素 即我不想做这样的事情 openjson json 0 or
  • 如何为 Gson 编写自定义 JSON 反序列化器?

    我有一个 Java 类 用户 public class User int id String name Timestamp updateDate 我收到一个包含来自 Web 服务的用户对象的 JSON 列表 id 1 name Jonas
  • 如何在 Swift 3 中解析 JSON 数组 [重复]

    这个问题在这里已经有答案了 我从 Socket 获取了一些我想访问的数据 但收到错误消息 指出每次都无法将 NSArray 转换为 NSDictionary struct SocketEventHandler let event Strin
  • 编码:类型错误:write() 参数必须是 str,而不是 bytes

    我对 python 有初步的了解 但不清楚处理二进制编码问题 我正在尝试运行 firefox webextensions 示例中的示例代码 其中 python 脚本发送由 javascript 程序读取的文本 我不断遇到编码错误 蟒蛇代码是
  • 在单行上获取 jq 的输出

    我使用以下输出 https stackoverflow com a 40330344 https stackoverflow com a 40330344 issues key status fields status name assig
  • 无法将数据加载到 mvc 4 中的 jTable 中

    好的 我第一次尝试 jTable 我可以加载表 但这对我没有什么好处 因为它不会加载我的任何数据 当我调试程序时 我想要的表中的所有行都存储在我的列表中 因此我很困惑为什么当我运行应用程序时会弹出一个对话框 显示 与服务器通信时发生错误 H
  • 通过标识引用对象的标准方法(例如循环引用)?

    JSON 中是否有通过身份引用对象的标准方法 例如 具有大量 可能是循环 引用的图形和其他数据结构可以被合理地序列化 加载吗 Edit 我知道做一次性解决方案很容易 列出图中所有节点的列表 然后 我想知道是否有一个标准的 通用的解决方案来解

随机推荐

  • Best of Articles :: Microsoft Smartphone Programming

    This sort of book is a collection of different articles combined under related chapters Chapter 1 Introduction to the NE
  • 数据可视化学习笔记:Python实现汽车品牌销售量矩形树图

    引言 本文将介绍如何使用 Python 和 Pyecharts 库创建一个汽车品牌销售量的矩形树图 我们将使用 Pandas 读取 CSV 文件数据 然后对数据进行处理 封装 最后将数据可视化为矩形树图 准备工作 首先 我们需要先安装好相关
  • PHP源码安装脚本

    bin bash Author Mr Wu PHP安装脚本 WARNING 如网速不好 需上传php 8 1 9 tar gz包 2023 3 2 22 55 55 定义变量 dep pack epel release make apr p
  • 全国城市房价分析(pandas)

    中国主要城市的房价可以从https www creprice cn rank index html获取 该网页中会显示上一个月的房价排行情况 先复制前10个城市的数据 然后使用pd read clipboard 读取 我们来分析一下该月的数
  • 28个python爬虫项目,看完这些你离爬虫高手就不远了

    互联网的数据爆炸式的增长 而利用 Python 爬虫我们可以获取大量有价值的数据 1 爬取数据 进行市场调研和商业分析 爬取知乎优质答案 筛选各话题下最优质的内容 抓取房产网站买卖信息 分析房价变化趋势 做不同区域的房价分析 爬取招聘网站职
  • 数据库事务的隔离等级

    数据库的事务隔离级别有4个 由低到高依次是Read uncommitted Read Committed Repeatable read Serializable 这四个级别可以逐个解决脏读 不可重复读 幻读等问题 Tables 脏读 不可
  • 5G房子将会进一步带来更多的就业机会

    此次微信和支付宝面向市场推出的刷脸支付的产品 在安全上做了极大的努力 通过数据层层加密 保障了商户的资金安全 同时也为消费者带来了全新的消费体验 减少了商户在高峰期人流量分流的问题 与传统的聚合二维码收银台形成了优势互补的作用 通过微信和支
  • 如何使用sort快速排序

    试题 算法提高 快速排序 提交此题 评测记录 资源限制时间限制 1 0s 内存限制 256 0MB问题描述 用递归来实现快速排序 quick sort 算法 快速排序算法的基本思路是 假设要对一个数组a进行排序 且a 0 x 首先对数组中的
  • Unity3d + UGUI 的多分辨率适配

    原文地址 http blog csdn net dingkun520wy article details 49471789 1 Canvas的属性配置 2 Canvas Scaler
  • Spark Streaming的流数据处理和分析

    一 Spark Streaming 1 Spark Streaming概述 1 1 实时数据处理的动机 以前所未有的速度创造数据 来自移动 网络 社交 物联网的指数数据增长 联网设备 2012年为9B 到2020年将达到50B 到2020年
  • 2023年Python面试题_Python基础_42道

    什么是 Python Python 是一种编程语言 它有对象 模块 线程 异常处理和自动内存管理 可以加入其他语言的对比 Python 是一种解释型语言 Python 在代码运行之前不需要解释 Python 是动态类型语言 在声明变量时 不
  • linux中mariadb数据库升级

    前言 在使用mariadb的数据库 mysql有同样的问题 过程中 发现老版本的数据库的一些问题 1 自增字段是在内存里的 数据库重启后就会丢失 新的自增字段是根据表中已有数据的最大值 1 数据表的如果没有记录 自增字段又从头开始了 2 数
  • Python入门自学进阶-Web框架——23、DjangoAdmin项目应用-定制页面

    一 单个菜单页面实现 类似DjangoAdmin中点击一个管理表打开的样子 以客户首页为例 这里cust index就是路由表中的name字段的值 即别名 对应的就是路由项中的cust html 即对应视图函数cust index 视图函数
  • CREATE TABLE 语句

    CREATE TABLE 语句用于创建数据库中的表 语法 CREATE TABLE table name column name1 data type size column name2 data type size column name
  • fwknop SPA服务端源码编译

    fwknop 源码编译 1 背景介绍 2 源码编译 2 1 源码获取 2 2 环境介绍 2 3 对git克隆下来的代码直接进行编译 2 4 挑选出C 部分的服务端进行编译 1 背景介绍 fwknop实现的是SPA Single Packet
  • 初识 flex & bison

    基本概念 flex 和 bison 经常结合使用 分别用于词法分析和语法分析 词法分析器 flex flex 用于生成词法分析器或者说是扫描器 scanner 它将输入的文本分解为称为 tokens 的序列 每个 token 都有一个特定的
  • VSCode下载慢问题

    进入VSCode官网根据自己的电脑选择相应的版本后下载 但是下载过程超级慢 有时候下载一半断开 让人有点崩溃 解决方法 改为国内镜像 打开谷歌浏览器下载内容 找到正下载的vscode 点击上图的链接 跳转到新的窗口 将其路径中的az7642
  • Vue 项目 使用 lang=“scss“ 已经有了 sass-loader 依赖 还是报错

    原因可能是 sass loader 版本太高的原因 安装7 3 1版本 即可解决问题 cnpm install sass loader 7 3 1 save dev
  • element中el-input组件限制输入条件(数字、特殊字符)

    1 只能输入纯数字
  • Spring MVC+Jquery Ajax 前后台传递Json对象

    关于Spring MVC3 X 接收和返回Json 最近开发项目时遇到此问题 解决后 特做下备忘 1 javabean 1 Content java public class Content implements Serializable