2008-03-27
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那端又怎么发出来呢?
- 13:32
- 浏览 (362)
- 评论 (1)
- 分类: JavaScript/JSON/Ajax/ext...
- 发布在 discovery & surprise 圈子
- 相关推荐
评论
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) {}.
http://www.coderhome.net/zifa/?p=57
直接把上面jsp里的内容改为如下的一行:
<c:out value='${model.jsonStringMenuUpdating}' escapeXml='false'/>"
再把jQuery里相应的datatype改为:
datatype:'json',
success: function(json) {}.
发表评论
- 浏览: 29441 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
链接
最新评论
-
对浏览器中的context menu ...
Drag dropper
-- by whqida -
Spring中的load-time weav ...
没啥,有些class不在spring的管理之中,通过 load-time wea ...
-- by ray_linn -
对浏览器中的context menu ...
别搞笑了, 这是浏览器的 Context Menu? 这只不过是响应了鼠标右击事 ...
-- by fcoffee -
IE tab在Firefox里开发时 ...
firebug只能用于ff, 并不能用于ff下的ietab, 原因显而易见.如果 ...
-- by fcoffee -
IE tab在Firefox里开发时 ...
还网告知 该如何操作呢 我还是要到ie下再调试啊
-- by jianfeng008cn






评论排行榜