我的情景:
我的网页发送了两个AJAX
来电。第二个AJAX
来电将作为其AJAX
功能中第一个success
来电的回调发送。
1)在第一次AJAX
调用中,我正在更新特定用户的表中的某些内容。
2)在第二次AJAX
来电中,我正在更新同一用户的其他一些表格的某些内容。
我的关注:
现在出于某种原因,如果第二次 AJAX
调用失败(互联网问题或其他问题),我想确保在第一个 AJAX
请求将被回滚。
我认为持久性Mysql连接可能是此问题的一种解决方案,但查询很少:
1)这个持久连接是否属于启动的客户端或者所有对Mysql的请求都使用相同的持久连接?</ p>
2)这个问题有更好的解决方案吗?
更新
我有两个AJAX
来电,因为我在其中一个base64 encoded image
来电中发送了一个大的AJAX
,并且需要花费大量时间将其他数据与图像一起发送
答案 0 :(得分:0)
您唯一能做的就是在服务器端使用缓存图层。然后,在第二步完成后,实际保存数据库中的所有内容。缓存层可以像将图片存储在临时文件夹中一样简单。 (无论如何,图像应保存在磁盘上而不是数据库中。) 一旦您上传了图像,您只需在会话中设置它的临时路径,并在第二步中使用它。