Spring MVC中ajax返回json数据

【SSM 学习笔记 javaWeb IDEA】ssm的controller 传ModelAndView数据 给前台html的ajax(不用@ResponseBody) 得有相关的json JAR包。json-lib和jackson2是不一样的。分清楚。 代码可以完美运行滴,可复制粘贴!前提你的相关配置没有错哦,数据库和后台,前台和后台都要连通。 先看看controller的代码, 我用@RequestMapping+@RequestBody将前台收来的表单数据封装成一个pojo,然后用Mybtis框架去数据库查找对应记录,最后包在ModelAndView里面返回给前端。 package com.ssm.controller; import com.mys... 阅读详情

Spring MVC返回JSon数据


首先在Spring的配置文件中配置

<pre name="code" class="html"><bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="1" />
</bean>
<bean id="jsonView" class="com.byd.intranet.util.JsonView" />


BeanNameViewResolver的意思是  <span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;">将逻辑视图名字解析为bean的Name属性,从而根据name属性,找定义View的bean</span>

例如在上例中,就是将一个继承View的 JsonView 解析为 jsonView ,从而在controller中可以直接根据 new ModelAndView("jsonView"); 就可以拿取到所需要的view。

我们不想只使用一种视图解析器的话,可以在[spring-dispatcher-name]-servlet.xml定义多个viewResolver:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 <property name="prefix" value="/jsp/"/>
 <property name="suffix" value=".jsp"/>
 </bean>
 
 <bean id=”beanNameViewResolver” class=”...BeanNameViewResolver”>
 <property name="order" value="1"></property>
 </bean>
 
 <bean id=”beanNameViewResolver” class=”...XmlViewResolver”>
 <property name="order" value="0"></property>
 </bean>

DispatcherServlet会加载所有的viewResolver到一个list中,并按照优先级进行解析。注意order中的值越小,优先级越高。而id为viewResolver的viewResolver的优先级是最低的。





JsonView中的代码是 

public class JsonView extends AbstractView {
	 @Override
	 protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request,
	         HttpServletResponse response) throws Exception {
	  List<String> list = 
		  new ArrayList<String>();
	  list.add("success");
	  list.add("test");
	  list.add("test1");
	  PrintWriter out = response.getWriter();
	  Gson  json = new Gson ();<span style="white-space:pre">			</span>---这里的Gson是一个google的json解析包
	  String str = json.toJson(list);
	  out.print(str);
        }}
前台直接发送ajax 

function importLines(){
			//拿取选中的明细
			var PONum = $("#importPONum").find("option:selected").text();
			$.ajax({  
		            url : '/BYD_GIB/import/importControlImportLines.do', 
		            type:"post",
		            contentType : "application/x-www-form-urlencoded;charset=utf-8",
		            processData : true,  
		            dataType : "json",  
		            data : {PONum:PONum},
		            success : function(data){
		            	alert("导入成功,请重新查询!"+data);
		            },
				    error: function (xhr, ajaxOptions, thrownError) {
				    	alert("导入成功,请重新查询!");
				    }
			})
		}

到controller层以后直接在原先的方法中返回 return new ModelAndView("jsonView"); 

车载测试面试题总结 首先确认是什么问题,如果是测试软件的问题就先确定自己的测试方法有没有问题,如果没有问题,那就是测试软件的问题,这时候就需要提bug 进行跟踪,(比如BCM测试的时候,先明确测试的输入,对输入)进行需求分析,然后设计测试用例,进行用例评审,评审完执行测试用例形成最终的版本,台架分为:hil(黑尔)台架,单个控制器的台架、整车台架、车身台架、动力系统台架等,主要验证其功能,或者实车无法满足的测试环境。这个人不可能一直,点击几千次或者多少次几个小时连续点击,人不可能一直在点。因为要模拟一下这个稳定性, 阅读详情

相关推荐

Air780E模组AT指令实战:5分钟搞定MQTT连接EMQX服务器(附完整代码)

本文详细介绍了如何使用Air780E 4G模组通过AT指令快速连接MQTT服务器。从硬件接线、网络注册到MQTT连接配置,提供了完整的实战步骤和代码示例,帮助开发者快速实现物联网设备的数据上报与远程通信。

wdx012345的博客 744

ajax接收ModelAndView返回的数据类型(用html)

springmvc+maven+spring data jpa:ajax异步提交,接收返回的数据时,dataType:"html"。controller返回的是ModelAndView

u011871201的博客 1万+

ThinkPad T14 Gen 2与T14P系列对比

表格您的需求推荐机型日常办公、出差、文档处理、视频会议✅(够用、轻便、便宜)视频剪辑、3D建模、编程编译、AI训练、高色准设计✅(性能强、屏幕好、扩展佳)想要未来 5 年不换机✅T14p预算低于 5000 元✅T14 Gen 2(或考虑 T14 Gen 3/4)T14p 2025 款 ≠ 小改款,而是架构级升级它从“高性能笔记本”进化为“AI 移动工作站”,核心差异在于NPU + Ultra 平台 + 全面屏显 + 超长续航。如果您从事AI 开发、视频创作、工程仿真、多任务编程。

tecoes的博客 2756

ajax 处理ModelAndView 写法

从java后台控制层返回一个ModelAndView,然后用ajax 局部将页面刷新处理方法:后台返回;前端ajax 接收: $.ajax({ type : "post", url : "$!base/aaa/getList", dataType: 'html', data : JSON.stringify(queryData), contentType : "application/json",...

u012149894的专栏 1万+

使用MLP解决OCR问题(OpenCV)(下)

分类模型:        分类模型涉及的一个比较关键的问题就是输出的10维向量是如何与具体的类别挂钩的。实际上:10维向量的每一位都代表一类,在对于训练集的表达中,如果输入数据是0,则10维向量的第一位赋值为1,其余均为0。即0对应[1,0,0,0,0,0,0,0,0,0]。MLP模型训练完成后,就需要对用户输入的数据所属类别进行判定。这时得到的输出数据基本不可能是正好的所属类为1,其他位置为0

qq_18515405的专栏 1907

09、Flutter FFI Dart Native API

本文介绍了 Dart Native API 的基本用法,解决了 Dart 与 C 异步通讯的问题

eieihihi的专栏 4403

ajax获取modelandview,如何使用js获取ModelAndView值

这次给大家带来如何使用js获取ModelAndView值,使用js获取ModelAndView值的注意事项有哪些,下面就是实战案例,一起来看一下。1 方法一 【有效】可以的,跟el表达式访问方式一样。示例代码,一个数据展示请求的Action中存入一个userId:@RequestMapping(value="/diary")public ModelAndView toDiaryList(HttpS...

weixin_32861907的博客 1973

AI Agent + 大数据 + RAG:电商用户行为分析的低成本落地

本文探讨了AIAgent与大数据技术在电商用户行为分析中的应用。通过构建"数据采集-实时分析-智能决策"的全自治链路,解决了传统大数据分析的三大痛点:人工建模周期长、实时性不足和决策闭环断裂。系统采用Flink+Spark处理实时数据,结合基于DeepSeek-V3.1的AIAgent实现智能分析,并通过飞书RAG模块动态获取业务知识。落地效果显示,分析响应时间从2-3天缩短至30秒,推荐转化率提升134%,验证了该方案在提升电商数据决策效率方面的显著价值。

想~ai抽 1624

ajax请求获取不到controller ModelAndView传过来的数据

因为ajax是异步刷新 如果要设置为同步刷新 jquery的async:false,这个属性 默认是true:异步,false:同步。

我心向Java的博客 890

在Simulink中进行基于模拟信号数字化处理的仿真

模拟信号数字化处理通常包括以下几个步骤:采样、量化、编码以及数字信号处理(如滤波、变换等)。Simulink提供了丰富的模块库,可以方便地实现这些步骤,并支持对整个系统的实时仿真与调试。首先明确你的系统需求,比如输入信号类型(正弦波、方波等)、采样率、需要执行的数字信号处理操作(低通滤波、频谱分析等)。假设我们需要处理一个50Hz的正弦波信号,采样率为1kHz,并希望对该信号进行低通滤波以去除高频噪声。本文介绍了如何在Simulink中进行基于模拟信号数字化处理的仿真。

xiaoheshang_123的博客 627

代谢组数据分析(零):从质谱样本制备到MaxQuant搜库(蛋白质组和代谢组)

本文详细介绍了代谢组数据分析的过程,从LC-MS/MS技术的样本制备、分离、质谱鉴定到MaxQuant软件的使用。LC-MS/MS包括样本制备、液相色谱分离、质谱上机和鉴定等步骤。MaxQuant在蛋白质定性和定量中扮演关键角色,通过搜库和数据处理提供精准结果。此外,文章还涉及了数据采集模式、质谱图谱解析、数据库和软件选择以及结果评估等方面

专注生信领域 8593

ajax json返回中文报错,解决spring mvc 返回json数据到ajax报错parseerror问题

最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下:前端:$.ajax({type: 'POST',url: "groupFunctionEdit",dataType: 'json',contentType: "application/json",data: JSON.stringify(functiondata),success: fu...

weixin_42623010的博客 303

PCL 从LAS文件中获取点云的颜色【2026最新版】

PCL从LAS文件中获取点云的RGB信息(pcl::PointXYZRGB)并进行可视化。博客长期更新,本文最新更新时间为:2026年5月4日。

点云侠的博客 1721

spring mvc ajax 请求返回json数据

spring mvc ajax 请求返回json数据

小明明的专栏 1183

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ajax返回内容报错,解决spring mvc 返回json数据到ajax报错parseerror问题

最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下:前端:$.ajax({type: 'POST',url: "groupFunctionEdit",dataType: 'json',contentType: "application/json",data: JSON.stringify(functiondata),success: fu...

weixin_42405852的博客 642

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

spring mvc 返回json数据到ajax报错parseerror问题

最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下: 前端: $.ajax({ type: 'POST', url: "groupFunctionEdit", dataType: 'json', contentType: "application/json", data: J

u010921701的博客 2295

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

java spring mvc json ajax 优势_Spring mvc ajax请求返回的数据量过大导致报错

因为代码很简单且对问题没有意义,我就不贴了,大家看我描述就行。前台ajax.post方式请求后台数据,后台@ResponseBody注解返回一个JSONObject对象,问题在于,我后台得到的数据量有可能会比较大,我单独提取出来看过,有118612字节数据,将近12万了,保存下来的话有120KB。我后台单独输出数据是正常的(return null; 写死),此时是不报错的。但是我把数据返回的话(r...

weixin_34929072的博客 495

ajax spring mvc 接收json数据,easyui ajax请求获取SpringMVC @ResponseBody返回的Json数据为什么非得eval才能通过对象获取值?...

是这样的,问题是不是比较郁闷,Spring代码@RequestMapping(value="/UserModel/createUser.html")@ResponseBodypublic Map addUser(){Map map = new HashMap();map.put("success",true);map.put("msg","新增成功");return map;easyui代码suc...

weixin_39610353的博客 151

spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)

参考: http://angelbill3.iteye.com/blog/1985075 问题:在进行springmvc返回json数据的时候报如下错误:用上面的controller,访问:http://localhost:8080/demo/type.htm,报406错如下:  Failed to load resource: the server responded with a stat

jueshengtianya的专栏 1876

Spring MVC 4 配置ajax请求返回json数据的问题

之前spring mvc返回json数据都是通过自己手动编写类返回的,也知道spring mvc自带这种功能,但一直没有试过,昨天心血来潮想是一把看看,按照网上的说法,大体分为三步: 添加jackson相关jar包(spring 3.x和spring 4.x添加的jar包个数貌似也不一样) 在spring-mvc.xml(或者projectname-servlet-xml)配置文件中添加注解 在调用

tianxiehuiyuaninfo的专栏 2432

c web ajax控制器返回json,spring-mvc-6-控制器返回json类型数据

第一个实例导入jar包如下:jackson-annotations-2.1.5.jarjackson-core-2.1.5.jarjackson-databind-2.1.5.jar1.控制器中的方法@Controllerpublic class SpringMVCTestNew {@Autowiredprivate EmployeeDao employDao ;/*** 测试返回json数据* ...

weixin_36246453的博客 289

spring-mvc框架利用ajax向后台发送数据(后台接收json数据以及向前台返回json数据而不跳转页面)@requestBody和@ResponseBody的使用

需要导入的包:jackson-databind、spring-webmvc、jstl、spring-core、spring-context &lt;!-- 导入jackson工具JAR包 --&gt; &lt;dependency&gt; &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt; &lt;artifactId&gt;...

IT_CREATE的博客 844

Spring MVC前后台交互(前台ajax传递数据,后台controller接收数据返回json对象)

1、导入jar包 2、JS中用ajax传递用户数据 var data={ origin:"register", tel:tel, pwd:pwd }; $.ajax({ url : "getValue", method : "post", traditional:true, cache : false, async : false, da

苦涩精灵的博客 771

【学习】spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)

本文本的框架为:SpringMVC 3.2.3 \ jackson 1.9.2 传统的返回JSON格式的AJAX,用的方法一般是:在后台先把数据(Object)封装成JSON数据,再用HttpServletResponse返回。 本示例中,SpringMVC可直接支持JSON格式数据的返回。具体如下。 [b]1、JAR包:SPRINGMVC包需的包,另外还需JACKSON的两个包...

angelbill3的专栏 226

【Spring学习笔记-MVC-5】利用spring MVC框架,实现ajax异步请求以及json数据的返回...

作者:ssslinppp      时间:2015年5月26日 15:32:511. 摘要本文讲解如何利用spring MVC框架,实现ajax异步请求以及json数据的返回。Spring MVC与json参考文章:【spring学习笔记-mvc-3】返回json数据-方式1  和 【spring学习笔记-mvc-4】返回json数据-方式2。使用到的技术主要如下:Ajax:使用JQuery 提供...

weixin_34218890的博客 214

spring mvc 4.x 版本在返回给ajax调用的json数据时候,出现中文显示???的处理方法

原因: springmvc在处理请求时,默认采用的是 ISO-8859-1 编码格式。所以在处理一些json格式的时候,会出现中文乱码。我在用jquery datatable 使用ajax的方式 渲染表单的时候,就遇到这个情况。特此记录一下org.springframework.http.converter.StringHttpMessageConverter类是处理请求或相应字符串的类,并且默认字

一个烂人的随手笔记 928
上一篇: oracle中产生固定格式的自增长序列
下一篇: SAP 本地测试 no sapjco3 in java.library.path
阿尔卑斯0283
博客等级 码龄14年 51粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值