Ajax get/post 方式从servlet获取数据,数据过长被截断,怎么破?

小李哥0689 2017-08-16 01:29:30
js 代码:
$.get("initialSpreadServlet?rand="+Math.random(),null,function(data){
alert(data);
obj = eval(data);

initialSpreadServlet 中使用 StringBuilder 拼接出一个很长的json字符串(大约3KB),然后用 out.println(builder)发送回js。

js里 alert(data) 输出只有json字符串的前10000个字符,后边的被截断了。

请教高手如何破解?
...全文
654 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2017-08-16
  • 打赏
  • 举报
回复
引用 2 楼 u010110775 的回复:
感谢 showbo! alert 只显示了1万个字符,我用F12调试看到的情况是,js接收到了大约1/3的数据(约1MB多),剩下的被截断了,我把servlet发送的字符串打印到文件,字符串在发送之前是完整的。 我用的服务端是 tomcat,我查了 server.xml,没有限制传输数据量的参数,请问要修改什么参数?
java不太清楚,你看下这个:http://blog.csdn.net/lx19860203/article/details/38976299
小李哥0689 2017-08-16
  • 打赏
  • 举报
回复
感谢 showbo! alert 只显示了1万个字符,我用F12调试看到的情况是,js接收到了大约1/3的数据(约1MB多),剩下的被截断了,我把servlet发送的字符串打印到文件,字符串在发送之前是完整的。 我用的服务端是 tomcat,我查了 server.xml,没有限制传输数据量的参数,请问要修改什么参数?
Go 旅城通票 2017-08-16
  • 打赏
  • 举报
回复
f12看浏览器返回的数据是什么,如果和alert一样那就是你服务器端配置有问题,就没有完整返回数据 alert太长可能无法显示完,而且你怎么知道就1w个字符。。

推荐学习资料
通过Access-Control-Allow-Origin控制允许ajax跨域请求的域名
JavaScript/Ajax开发技巧

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧