发布数据时处理超时-no ajax

时间:2014-07-23 08:24:15

标签: django apache connection-timeout

用例:

用户下订单他的付款被接受,他的详细信息正在发布到django的观点。使用这些细节django的视图创建用户和所有必要的东西(用户名和密码由我提供)。然后在返回之前,它会向客户发送电子邮件,其中包含他的数据(现在是用户名和密码)。

但有时我从apache获得网关超时错误(app在openshift上部署)。因为创建了用户,所以我认为超时来自电子邮件发送部分。如何确保一切正常并通知用户?如何确保如果未发送电子邮件,我可以重新发送?那是什么最好的做法?

1 个答案:

答案 0 :(得分:0)

如果你有API或服务超时,你应该使用AJAX激活你的POST / sendmail请求......

  1. 序列化整个表单(如jQuery的serialize())
  2. 通过AJAX发送数据(使用jQuery的ajax())
  3. 告知用户成功或错误(alert()或jQuery UI对话框)
  4. 您可以在本网站上找到很多例子。

    另一种“脏”方法是将属性target =“_ blank”添加到您的表单标记中,以便在新的标签/窗口中打开您的延迟请求。