现在有一个需求,我比较茫然。
页面提交(submit)后紧跟着一个局部刷新(Ajax)
意思是提交页面完毕往数据库插入记录后,局部刷新去读这条记录,然后发送邮件。
写在后台会有点bug,所以我放到前台的submit后用了局部刷新去发送,这样会不会记录还没插入完局部刷新就去发邮件了?
因为插入的数据量比较大。望有过此类经验的朋友大虾们 帮帮确认这个问题。
到底是能在插入完之后才发送邮件  还是有可能没插入完就发送了。

解决方案 »

  1.   

    ajax submit 在callback函数里 确定数据是否插入成功  此时在去进行局部刷新 
    如果是forward到新的页面后再进行局部刷新 那应该就没有这个问题了  只有两个情况 插入成功,插入失败。
      

  2.   

    submit后是跳转到新页面forward。
    document.EAPForm.action = "<%=request.getContextPath()%>/orderConfirm.do?method=createSave&doFlag=commit&orderStatus="+"<%=orderStatus%>"+"&renewflag="+renewflag+"&order_id="+document.all.order_id.value;
    document.EAPForm.submit();
    var emailsend = executeRequest("email","combegin","order_id="+document.all.order_id.value);//这里是封装好的局部刷新这个样子能确定是插入完毕了吗?