springMVC 返回json数据 前台jquery easyui 接受json却提示 下载update.action

后台TreeController.java/***修改树形数据*@paramid*@parampId*@paramname*@paramopen*@paramurl*@p... 后台TreeController.java
/**
* 修改树形数据
* @param id
* @param pId
* @param name
* @param open
* @param url
* @param target
* @return
* @throws Exception
*/
@ResponseBody
@RequestMapping(value="/update")
public Map<String, Object> update(@RequestParam("id") int id,
@RequestParam("pId") int pId, @RequestParam("name") String name,
@RequestParam("open") boolean open,
@RequestParam("url") String url,
@RequestParam("target") String target) throws Exception {

Map<String, Object> result = new HashMap<String, Object>();
try {
Tree tree = service.find(id);
tree.setName(name);
tree.setOpen(open);
tree.setpId(pId);
tree.setUrl(url);
tree.setTarget(target);
service.update(tree);
result.put("success", true);
result.put("msg", "操作成功");
} catch (Exception e) {
e.printStackTrace();
result.put("failure", true);
result.put("msg", "操作失败");
throw e;
}
return result;
}
前台jquery common.js
$('#fm-bill').form('submit', {
onSubmit:function(){
var isValid = $(this).form('validate');
if (isValid){
$.messager.progress();
}
return isValid;
},
success:function(result){
$.messager.progress('close');
var result = eval('(' + result + ')');
if (result.success){
$('#dg-bills').datagrid('reload');
var createUrl = $('#dg-bills').datagrid('options').createUrl;
var editUrl = $('#dg-bills').datagrid('options').editUrl + '?id=' + result.billId;
$('#dlg-bill').dialog('close')
// $('#dlg-bill').dialog('refresh', (submitType==2 ? createUrl : editUrl));
} else {
$.messager.show({
title:'提示',
msg:result.msg
});
}
}
});
展开
 我来答
mtsbv110
2013-06-20
知道答主
回答量:2
采纳率:0%
帮助的人:2767
展开全部
<!--
当springMVC-servlet.xml中使用<mvc:annotation-driven />时,如果是3.1之前已经默认注入AnnotationMethodHandlerAdapter,
3.1之后默认注入RequestMappingHandlerAdapter
默认情况下MappingJacksonHttpMessageConverter 会设置content为application/json,
在IE9返回会出现提示下载的现象,出现这种情况可以手动指定头信息为"text/html",或者"*/*"(所有,不确定就设这个)
-->

<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"
p:ignoreDefaultModelOnRedirect="true">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"
p:supportedMediaTypes="text/html" />
</list>
</property>
</bean>
ipudp
2016-06-25
知道答主
回答量:18
采纳率:100%
帮助的人:2.2万
展开全部
这个我刚搞定,做好事,完整版的发给你:
当springMVC-servlet.xml中使用<mvc:annotation-driven />时,如果是3.1之前则没有注入AnnotationMethodHandlerAdapter,
3.1之后默认注入RequestMappingHandlerAdapter;因此你需要将springMVC framework版本升为3.1以上!!
默认情况下MappingJacksonHttpMessageConverter 会设置content为application/json,
在IE9返回会出现提示下载的现象。
1、导包:
jackson-all-1.9.11.jar,jackson-core-asl-1.9.13.jar,jackson-mapper-asl-1.9.13.jar
并增加到构建路径!!
2、在servlet文件里增加以下配置:
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>

注意:要把原来的<mvc:annotation-driven/>删除,这样增加的配置才能生效!!!
3、类方法加@ResponseBody就搞定!!

给分吧!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
slayerliu001
2012-02-01 · TA获得超过274个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:330万
展开全部
struts里面出现这种情况是在配置里面加上 如下配置: <param name="contentType">text/html</param>

spring应该也类似吧...
追问
在配置文件已经配置过了啊~  应该怎么继续怎么做呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jwkill
2013-05-26 · 超过14用户采纳过TA的回答
知道答主
回答量:34
采纳率:100%
帮助的人:20.7万
展开全部
IE就会这样的,换个流浪器看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd370154435
2012-02-01
知道答主
回答量:66
采纳率:0%
帮助的人:28.9万
展开全部
没搞懂呢。。路过。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式