日期:2014-05-16  浏览次数:20712 次

ajax异步写入数据,数据有一部分丢失了
做了一个考试的系统,用户每写一道题,都用ajax将答案写入到了数据库里,多用户测试的时候发现有一部分题的答案没有写进数据库,大概有百分之20没有写入,请问是怎么回事那!
ajax 数据库 数据丢失

------解决方案--------------------
你先确认一下,提交的数据出错,还是数据库操作问题
既是提交的数据问题也不是ajax的问题,一般是你生成提交数据可能出错
------解决方案--------------------
并发问题吧,使用多线程或者加同步锁,或者像12306加个队列解决并发冲突问题。
------解决方案--------------------
一般web服务本身就是多线程,web服务支持多个请求并发,就是多线程
------解决方案--------------------
脚本出错什么的。。。测试的用户都是认识的还是什么,让他们反馈是否都成功提供或者报错什么的
------解决方案--------------------
猜测是结果数据中由于字符组合不同,导致形成特殊字符,或者是IE中JS获取字符时,部分浏览器不支持
------解决方案--------------------
应该是字符出了问题,比如内容里面多了个 "~" 这样系统就分辨不清了,需要用 \~来转义一下