浏览 2137 次
锁定老帖子 主题:Ext 绝对灵异事件
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-05-21
上传文件的时候,在后台返回json信息为 response.getWriter().println("{success:true,msg:'成功'}"); 前台handler: function(){ uploadInfo.getForm().submit({ success: function(form,action){ Ext.Msg.alert('信息', action.result.msg); } failure: function(form,action){ Ext.Msg.alert("错误",action.result.msg); } }); } 结果弹出对话框的时候,只显示对话框的头部的内容“信息”,而对话框的body内容“成功”不显示,是空白的。更奇怪的是,如果后台是jsp的话就没问题,用servlet才出现这种情况。 老大说他弄1年也没遇到这么奇怪的问题,其他网友都给出主意让我改json语句返回的格式, 改成response.getWriter().println("{'success':true,'msg':'成功'}");就是都加上了引号,结果还是一样的。 问题困扰3天了,试了不少办法还是没有解决!有遇到过的同胞没? 各位请帮帮忙啊,想想办法啊! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-05-21
没有设置mimetype吧
|
|
返回顶楼 | |
发表时间:2008-05-21
这个是web.xml文件的代码
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.htm</welcome-file> </welcome-file-list> <servlet> <description>用于处理文件上传</description> <display-name>ServletUpload</display-name> <servlet-name>ServletUpload</servlet-name> <servlet-class>org.filsoft.service.ServletUpload</servlet-class> </servlet> <servlet-mapping> <servlet-name>ServletUpload</servlet-name> <url-pattern>/servlet/ServletUpload</url-pattern> </servlet-mapping> <mime-mapping> <extension>.css</extension> <mime-type>text/css</mime-type> </mime-mapping> <mime-mapping> <extension>.js</extension> <mime-type>application/x-javascript</mime-type> </mime-mapping> <mime-mapping> <extension>.ico</extension> <mime-type>image/x-icon</mime-type> </mime-mapping> </web-app> 现在结果还是一样的,是否还需要设置其他的呢,或者我mime设置的不正确 |
|
返回顶楼 | |
发表时间:2008-05-21
response.getWriter().println
不要用ln 用:response.getWriter().print(); |
|
返回顶楼 | |
发表时间:2008-05-21
恩,这个试过了哦!还是一样的
|
|
返回顶楼 | |
发表时间:2008-05-21
是不是编码的问题?
|
|
返回顶楼 | |
发表时间:2008-05-21
是不是msg有问题?
response.getWriter().print("{success:true,info:'成功'}"); 改成info试一下 |
|
返回顶楼 | |
发表时间:2008-05-21
看样子可能是编码问题,检查后台是否使用UTF-8输出。或者不使用中文试一试。
|
|
返回顶楼 | |
发表时间:2008-05-21
我这样都试过了
response.getWriter().print("{success:true,info:'Successfully !!!'}"); 结果还是一样 |
|
返回顶楼 | |
发表时间:2008-05-21
嗯,问题找到了。确实该被评为新手帖,犯了非常低级的错误
|
|
返回顶楼 | |