为什么这样取不到json中的值

data中的内容{"success":true,"msg":"删除成功"}用data.success或data.msg取值都是undefinde之前都是能取到的,后来就是... data中的内容{"success":true,"msg":"删除成功"}
用data.success或data.msg取值都是undefinde
之前都是能取到的,后来就是把message名字必成msg就一直瘫痪了,clean和缓存都没用,用的ssh集成
js:
function deleteDomain(url,domainId){
$.get(url,{id:domainId},function(data){
//console.debug(data.msg);
if (data.success) {
$("#domainForm").submit();
}else{
alert(data.msg);
}
});
java:
public String delete() throws Exception {
HttpServletResponse response = ServletActionContext.getResponse();
//设置输出的格式是json格式
response.setContentType("text/json;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
if (id != null) {
employeeService.delete(id);
out.print("{\"success\":true,\"msg\":\"删除成功\"}");
}else {
out.print("{\"success\":false,\"msg\":\"删除失败,没有id\"}");
}
} catch (Exception e) {
out.print("{\"success\":false,\"msg\":\"删除失败,出现异常:"+e.getMessage()+"\"}");
}
return null;
}
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
很好cai
2016-12-09 · TA获得超过154个赞
知道小有建树答主
回答量:123
采纳率:66%
帮助的人:28.9万
展开全部
你肯定忘记设置了返回值的类型
dataType:"json";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
偏离轨道1234
2017-12-07
知道答主
回答量:25
采纳率:100%
帮助的人:3.7万
展开全部
发请求时缺个返回类型
dataType:"json",
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-03-26
展开全部
用这个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-12-07
展开全部
你用chrome浏览器调试,ctrl+shift+i
代码if (data.success) {前面加入debugger刷新页面,这样就能看到data中的值是什么,什么类型
追问
debugger{if (data.success) {}}
这样?试了,控制台直接报错了
知道了,data不是json对象,
不过我明明设置了以json格式输出啊,
昨晚也用了evl转json
是这样转的eval(data)没成,
刚才这样转就成了,eval('(' + data + ')'),
我记得好像struts.xml是不是要配一个json输出的标签?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式