工作中用到JSON,可当它与Ajax结合使用时有一个槛过不去了.
情况是这样的:
在Server端用Spring MVC往ModelAndView里放进一个由JSONOjbect转来的字符串
String jsonString = JsonUtil.makeJsonStringForMenuUpdate(result, menu, task);
model.put("jsonStringMenuUpdating", jsonString);
return new ModelAndView(???????????,"model",model);
可这个返回路径不好处理了.在不用JSON时,这个路径指向一个jsp,在这个jsp里把Model里的值转为xml:
用如下的代码:
<result>
<return_code><c:out value="${model.result}"/></return_code>
<message><c:out value="${model.cMessage}"/></message>
<nodeValue><c:out value="${model.NodeValue}"/></nodeValue>
<order><c:out value="${model.order}"/></order>
<startDate><fmt:formatDate value="${model.startDate}" pattern="MM/dd/yyyy HH:mm:ss"/></startDate>
<endDate><fmt:formatDate value="${model.endDate}" pattern="MM/dd/yyyy HH:mm:ss"/></endDate>
<task><c:out value = "${model.task}" /></task>
</result>
再在jQuery里用如下的方式来处理这个xml:
type:'post',
datatype:'xml',
success: function(xml) {}.
但把原来的这个xml换成JSON来实现时,从Spring那边返回的JSONString在JavaScript这边怎么接住呢?
Google后,发现jQuery里的ajax可以支持datatype为json,但这个json格式的数据在SpringMVC那端又怎么发出来呢?
分享到:
相关推荐
这个项目提供的示例工程应该包含了一个工作流程的完整实例,从Ajax请求到Spring MVC的处理,再到JSON响应的返回,帮助开发者理解并掌握这一技术栈的使用。通过深入研究和实践,你将能够熟练地在自己的项目中应用这些...
这里我们主要讨论的是Jackson库,它是一个广泛使用的Java JSON处理库。 Jackson库提供了一系列的jar包,用于处理JSON数据。在你的压缩包文件中,很可能包含了以下Jackson的核心组件: 1. `jackson-core.jar`: ...
总结来说,Spring MVC提供了一个强大的后端框架,Ajax实现了页面的异步更新,而JSON则作为数据交换的桥梁。这三者结合,可以构建出高效、交互性强的Web应用。通过学习和熟练掌握这些技术,开发者能够创建出更现代化...
"AjaxJson"可能指的是一个特定的框架或库,但通常在Java后端,我们可以创建一个RESTful API,接收并响应JSON数据。在Spring框架中,可以通过注解`@RestController`和`@RequestBody`轻松实现: ```java @...
本教程将详细讲解如何利用jQuery和JSON实现AJAX功能,以创建一个自动下拉框效果,具体到在Eclipse开发环境下进行实践。 首先,jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理和Ajax交互等复杂任务。...
现在,当客户端发送一个包含JSON数据的POST请求到"/save"端点时,Spring MVC会自动将JSON解析为`User`对象,然后调用`save`方法。方法执行完毕后,返回的字符串会被自动转换为JSON并发送回客户端。 这个压缩包...
7. **使用流程**:当用户在页面上触发一个事件(如按钮点击),jQuery会使用Ajax方法向服务器发送一个请求,请求中可能包含JSON格式的数据。SpringMVC控制器接收到请求后,根据请求参数执行相应的业务逻辑,处理完...
在这个"springmvc spring hibernate ajax json"的简单完整DEMO中,我们可以预期以下几个方面的集成和使用: 1. **Spring MVC** 作为前端控制器,负责接收HTTP请求,调度到相应的Controller处理。 2. **Spring** 通过...
这个压缩包中的资源,"SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白",显然提供了一个使用这些技术实现Ajax级联操作的实例。下面将详细介绍这些技术及其在Ajax操作中的应用。 **SSH ...
- **发送请求**:在前端,你可以使用jQuery的`$.ajax()`或`$.getJSON()`方法,或者原生的`fetch` API,构建一个HTTP请求,将JSON对象作为请求体发送到Spring的控制器。例如,使用jQuery的Ajax请求: ```...
在IT领域,尤其是在Web开发中,`bootstrap`、`ajax`、`json`、`spring mvc`、`spring`和`hibernate`是六个非常重要的技术组件,它们共同构建了一个高效、交互性强的Web应用程序。下面我们将逐一探讨这些技术的核心...
综上所述,"ajax_json.tgz"中的"springdemo"可能包含了一个使用Ajax和JSON在Spring环境中实现数据交互的示例项目。这个项目可能包含了前端的Ajax请求代码、后端的Spring MVC控制器,以及可能的数据模型类。通过学习...
总的来说,这个学习资源旨在帮助开发者掌握如何在实际项目中结合使用Spring MVC、MyBatis、JSON和Ajax,以构建高效、动态的Web应用。通过深入学习和实践这些案例,你可以提升自己的技能,更好地应对企业级开发的需求...
在标题和描述中提到的"struts2_spring_json.rar"是一个关于如何在Liferay中利用Struts2和Spring框架处理JSON数据的示例应用。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端交互,...
Spring MVC 是一个强大的Java Web开发框架,用于构建高效、可维护的Web应用程序。它与Spring框架紧密结合,提供了模型-视图-控制器(MVC)架构,使得开发人员能够轻松地处理HTTP请求、数据绑定和视图渲染。在这个...
5. **Spring Data REST**:Spring Data REST是Spring的一个扩展,它能自动将Spring Data JPA或MongoDB等持久层操作暴露为RESTful服务,返回JSON格式的数据。这大大简化了构建Web服务的工作。 6. **类型安全的模型...
Struts则是一个基于MVC设计模式的Java Web框架,虽然较老但仍然广泛使用,可以利用Struts的Action和Interceptor来支持Ajax请求。JSF则是Java EE平台的一部分,提供了一套组件模型,可以方便地创建用户界面,其内置的...
这是一个典型的前后端交互场景,涉及到的技术栈包括Maven(项目管理工具)、Ajax(异步JavaScript和XML)以及JSON(JavaScript Object Notation,一种轻量级的数据交换格式)。现在,我们来详细探讨这些知识点。 **...
SSH1(Spring、Struts、Hibernate)是Java开发中的一个流行MVC框架组合,而jQuery的AJAX功能则提供了与服务器端进行异步交互的能力。 首先,我们需要理解JSON数据结构。在示例中,返回的JSON数据是一个二维数组,形...