我有一个Django应用程序,在提交信息时,进行一些后端检查,并且在极少数情况下检查失败,我需要显示Javascript警报。如何从Django后端触发JS事件?
我需要从后端完成 - 它不能被任何html或'onchange'事件等触发。
以下是它的工作原理:用户在后端开始提交信息和后台进程 - 更新/刷新当前页面以指示已发生这种情况。在进行检查时,用户可以随意漫游,或选择保持在同一页面上。检查完成后,我需要能够触发JS事件的代码,以获取显示的警报消息。
答案 0 :(得分:1)
在我参与过的一个django项目中,他们使用jQuery's ajax来做一些表单提交。如果不使用jQuery,我已经阅读了一些ajax tutorial,这给了我一些洞察力。我想如果你使用ajax调用从你的页面发布*数据,然后可以利用ajax回调函数来触发警报。
我不确定这对多页情况有何影响,我看到的情况都是为了让用户留在页面上或让他们离开而不必警告他们任何问题。如果我不得不猜测,我认为只要涉及的javascript文件被加载到用户可能去的任何页面上,那么它们当前在哪里都无关紧要。
答案 1 :(得分:0)
让我澄清你的要求:
在您的流程中,您需要执行一些可能需要一些时间的后台处理。您希望用户转到以下页面,然后通过某种“警报”机制提醒用户。
如何:将用户带到下一页,并使用绑定到以下页面的onLoad事件的javascript函数。 JavaScript函数查询正在监视您正在执行的后端检查的进度的后端,如果是肯定的响应,则触发警报。