jsp中response.write有时输出不了结果(Json问题)

2024-12-03 05:35:57
推荐回答(5个)
回答1:

初步观察 可能是缓存问题

你用的是ie吧
ie 他会多事,自动帮你掉上次的缓存。
就是说你前台明明刷新过了,后台数据也变了,但是他显示的依然是上一次的数据。即他没有再一次向服务器发请求,他调缓存去了。
解决方案是:
在ajax请求后面加时间戳。
比如

http://dixiasoft.cn/show.jsp?id=123&time=1234565456543

var time=new Date().getTime()

把这个时间戳加到请求的尾巴上,这样就会保证每次都调用最新数据了

原理:

在ie下 如果往服务器发送两次相同参数的请求,第二次会调用第一次的缓存,
加个时间戳就保证每次调的都是最新数据啦
哈哈
希望对你有帮助

回答2:

不太可能是response的问题
我的一个用EXTJS做的表格式的报表几百条记录都是printwriter写过来的。。。
PrintWriter out = response.getWriter();
out.write(.........);

应该是引号转义的问题。。
\"转义是不是只在组成string字符串时转义了,放到ext的Store里时还经过什么处理还是怎么回事,你试试把\"换成\\\"

回答3:

如果有可能的化,你可以把你的程序发给我,我可以帮你调,我刚刚用extjs做过一个系统,我的qq是306220363

回答4:

输出前,先flush一次.清空输出流后在输出

回答5:

不懂意思