ajax请求,A、B同时发送请求,数据库资料更新正确,但A收到的响应是空,B收到的响应是A+B

qq_26741237 2016-10-28 05:20:33
加精
如题。




回传响应的代码:
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json; charset=utf-8");
response.getWriter().print(content);
...全文
4914 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang3350380 2016-11-28
  • 打赏
  • 举报
回复
学到了,感谢回答的各位
zekelove 2016-11-02
  • 打赏
  • 举报
回复
是不是返回数据格式有问题
nettman 2016-11-01
  • 打赏
  • 举报
回复
bichir 2016-10-31
  • 打赏
  • 举报
回复
给加个头部Connection: close,试 下效果看是否正常
爱睡觉的阿狸 2016-10-31
  • 打赏
  • 举报
回复
勇敢的晒出js代码和后台逻辑代码吧,
ljheee 2016-10-31
  • 打赏
  • 举报
回复
请求顺序 先分开,试试
bcsflilong 2016-10-31
  • 打赏
  • 举报
回复
是不是你那边接收请求的action是个单例模式呢
  • 打赏
  • 举报
回复
后台代码逻辑是什么样的
robake 2016-10-31
  • 打赏
  • 举报
回复
你试试将你划拨成功的内容里把处理的当前页面url输出,看看是你重复输出了,还是别的情况。 通常不会出现你两个请求放到一个里的情况。至少我没见过。
qq_26741237 2016-10-31
  • 打赏
  • 举报
回复
引用 楼主 qq_26741237 的回复:
如题。 回传响应的代码: response.setCharacterEncoding("UTF-8"); response.setContentType("application/json; charset=utf-8"); response.getWriter().print(content);
首先感谢大家的回复。 是同一个ajax请求。我这边通过摸索也大致有了方向,属于你说描述的第二种情况,多线程的并发问题。 我使用的是spring mvc的框架,而springmvc的controller默认是singleton的(非线程安全的),而我在controller的基类BaseController 中定义了实例变量HttpServletResponse response; 当多个线程调用它的时候,它里面的instance变量就不是线程安全的了,会发生窜数据的问题。我在controller里面加了@Scope("prototype")注解后,就好了。
  • 打赏
  • 举报
回复
1、问题如果是两个不同的ajax请求的话,那么可以设置请求顺序的话,ajax有个async:true的属性。 2、问题如果是同一个ajax请求,并发请求导致响应问题的话,这个就跟并发处理扯上关系了,那么建议进行并发的相关优化 另外,可以看看这个:参考

81,091

社区成员

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

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