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