当前位置:软件学习 > 其它软件 >>

ajax部署在WAS6.1上无法工作,在tomcat可以,有什么特别设置么?

一个comb box的内容从ajax返回的数据中读取,这个应用部署在tomcat正常工作,但是在was6.1上总是无法取到数据,有什么特别的设置么? --------------------编程问答-------------------- 我怀疑是我的应用以https 作为协议的,但是具体怎么设置不清楚,可以让ajax在https下起作用 --------------------编程问答-------------------- 查看以下日志文件SystemOut.log和SystemErr.log中有没有诊断信息。 --------------------编程问答-------------------- 有可能是编码的问题,比如中文问题。。。
查一下logs,用HttpWatch监控一下信息 --------------------编程问答-------------------- 我也在was6.0上遇到了这个问题
我使用dojo提交请求,可以提交到struts2的action中,但在返回时出现问题,
返回一个纯英文组成的json字符串,在tomcat下一切正常,在was下就不行... ,修改了jvm的编码为utf-8也不行...非常奇怪 --------------------编程问答-------------------- 不知楼主是否已经解决了这个问题?
如果已解决,能否回复本贴告知解决办法,不胜感激。
困扰了我好几天了,不要沉下去,^_^

--------------------编程问答-------------------- 升级was6.1到6.2,下载关于web 2.0的包,就可以支持了 --------------------编程问答-------------------- 把你提交的数据用escape(escape(你的数据))处理下

然后后台使用


public static String unescape(String src)
{

StringBuffer tmp = new StringBuffer();
    tmp.ensureCapacity(src.length());
    int lastPos=0,pos=0;
    char ch;
    while (lastPos<src.length())
    {
        pos = src.indexOf("%",lastPos);
        if (pos == lastPos)
        {
         if (src.charAt(pos+1)=='u')
         {
         ch = (char)Integer.parseInt(src.substring(pos+2,pos+6),16);
         tmp.append(ch);
         lastPos = pos+6;
         }
         else
         {
         ch = (char)Integer.parseInt(src.substring(pos+1,pos+3),16);
         tmp.append(ch);
         lastPos = pos+3;
         }
        }
        else
        {
         if (pos == -1)
         {
         tmp.append(src.substring(lastPos));
         lastPos=src.length();
         }
         else
         {
         tmp.append(src.substring(lastPos,pos));
         lastPos=pos;
         }
        }
    }
    return tmp.toString();
}


解出来就行了,乱码问题,AJAX的这种方式光改配置是不行的,WAS垃圾之处就在与此
补充:企业软件 ,  WebSphere
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,