`

JSON,Ajax,Spring组合使用时的一个问题.

阅读更多


工作中用到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那端又怎么发出来呢?
1
3
分享到:
评论
1 楼 rmn190 2008-03-27  
http://blog.csdn.net/pagecoder/archive/2007/08/01/1720894.aspx
http://www.coderhome.net/zifa/?p=57

直接把上面jsp里的内容改为如下的一行:
<c:out value='${model.jsonStringMenuUpdating}' escapeXml='false'/>"
再把jQuery里相应的datatype改为:
datatype:'json',
        success:    function(json) {}.

相关推荐

    Spring3 MVC Ajax with JSON

    这个项目提供的示例工程应该包含了一个工作流程的完整实例,从Ajax请求到Spring MVC的处理,再到JSON响应的返回,帮助开发者理解并掌握这一技术栈的使用。通过深入研究和实践,你将能够熟练地在自己的项目中应用这些...

    使用Ajax时json需要的jar包

    这里我们主要讨论的是Jackson库,它是一个广泛使用的Java JSON处理库。 Jackson库提供了一系列的jar包,用于处理JSON数据。在你的压缩包文件中,很可能包含了以下Jackson的核心组件: 1. `jackson-core.jar`: ...

    springMVC+ajax+json

    总结来说,Spring MVC提供了一个强大的后端框架,Ajax实现了页面的异步更新,而JSON则作为数据交换的桥梁。这三者结合,可以构建出高效、交互性强的Web应用。通过学习和熟练掌握这些技术,开发者能够创建出更现代化...

    java对象转Json AjaxJson数据交换 需要用到的所有包

    "AjaxJson"可能指的是一个特定的框架或库,但通常在Java后端,我们可以创建一个RESTful API,接收并响应JSON数据。在Spring框架中,可以通过注解`@RestController`和`@RequestBody`轻松实现: ```java @...

    jquery和json结合实现ajax

    本教程将详细讲解如何利用jQuery和JSON实现AJAX功能,以创建一个自动下拉框效果,具体到在Eclipse开发环境下进行实践。 首先,jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理和Ajax交互等复杂任务。...

    spring3-miniweb.rar_spring json_spring3_spring3 mvc

    现在,当客户端发送一个包含JSON数据的POST请求到"/save"端点时,Spring MVC会自动将JSON解析为`User`对象,然后调用`save`方法。方法执行完毕后,返回的字符串会被自动转换为JSON并发送回客户端。 这个压缩包...

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

    7. **使用流程**:当用户在页面上触发一个事件(如按钮点击),jQuery会使用Ajax方法向服务器发送一个请求,请求中可能包含JSON格式的数据。SpringMVC控制器接收到请求后,根据请求参数执行相应的业务逻辑,处理完...

    springmvc spring hibernate ajax json

    在这个"springmvc spring hibernate ajax json"的简单完整DEMO中,我们可以预期以下几个方面的集成和使用: 1. **Spring MVC** 作为前端控制器,负责接收HTTP请求,调度到相应的Controller处理。 2. **Spring** 通过...

    SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白

    这个压缩包中的资源,"SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白",显然提供了一个使用这些技术实现Ajax级联操作的实例。下面将详细介绍这些技术及其在Ajax操作中的应用。 **SSH ...

    ajax和spring互传json对象,并显示到列表中

    - **发送请求**:在前端,你可以使用jQuery的`$.ajax()`或`$.getJSON()`方法,或者原生的`fetch` API,构建一个HTTP请求,将JSON对象作为请求体发送到Spring的控制器。例如,使用jQuery的Ajax请求: ```...

    bootstrap、ajax、json、spring mvc、spring、hibernate 项目实战源码

    在IT领域,尤其是在Web开发中,`bootstrap`、`ajax`、`json`、`spring mvc`、`spring`和`hibernate`是六个非常重要的技术组件,它们共同构建了一个高效、交互性强的Web应用程序。下面我们将逐一探讨这些技术的核心...

    ajax_json.tgz

    综上所述,"ajax_json.tgz"中的"springdemo"可能包含了一个使用Ajax和JSON在Spring环境中实现数据交互的示例项目。这个项目可能包含了前端的Ajax请求代码、后端的Spring MVC控制器,以及可能的数据模型类。通过学习...

    spring+mybatis框架,json,ajax学习demo代码

    总的来说,这个学习资源旨在帮助开发者掌握如何在实际项目中结合使用Spring MVC、MyBatis、JSON和Ajax,以构建高效、动态的Web应用。通过深入学习和实践这些案例,你可以提升自己的技能,更好地应对企业级开发的需求...

    struts2_spring_json.rar_liferay struts2 json_portlet json_spring

    在标题和描述中提到的"struts2_spring_json.rar"是一个关于如何在Liferay中利用Struts2和Spring框架处理JSON数据的示例应用。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端交互,...

    spring mvc json&&jackson jquery js

    Spring MVC 是一个强大的Java Web开发框架,用于构建高效、可维护的Web应用程序。它与Spring框架紧密结合,提供了模型-视图-控制器(MVC)架构,使得开发人员能够轻松地处理HTTP请求、数据绑定和视图渲染。在这个...

    json在spring中的应用

    5. **Spring Data REST**:Spring Data REST是Spring的一个扩展,它能自动将Spring Data JPA或MongoDB等持久层操作暴露为RESTful服务,返回JSON格式的数据。这大大简化了构建Web服务的工作。 6. **类型安全的模型...

    Apress.Pro.Ajax.and.Java.Frameworks.Jul.2006.HAPPY.NEW.YEAR.rar

    Struts则是一个基于MVC设计模式的Java Web框架,虽然较老但仍然广泛使用,可以利用Struts的Action和Interceptor来支持Ajax请求。JSF则是Java EE平台的一部分,提供了一套组件模型,可以方便地创建用户界面,其内置的...

    maven+ajax+json

    这是一个典型的前后端交互场景,涉及到的技术栈包括Maven(项目管理工具)、Ajax(异步JavaScript和XML)以及JSON(JavaScript Object Notation,一种轻量级的数据交换格式)。现在,我们来详细探讨这些知识点。 **...

    SSH1,JQuery的ajax返回json二维数组处理过程

    SSH1(Spring、Struts、Hibernate)是Java开发中的一个流行MVC框架组合,而jQuery的AJAX功能则提供了与服务器端进行异步交互的能力。 首先,我们需要理解JSON数据结构。在示例中,返回的JSON数据是一个二维数组,形...

Global site tag (gtag.js) - Google Analytics