如何“保持”页面,直到用jquery提交回复

时间:2010-08-12 17:05:20

标签: php jquery ajax

我想知道,当表单调用的PHP进程给出响应时,Jquery是否有一种简单的方法可以做某事。

PS:我很清楚发送POST数据的ajax函数以及成功的事情。

我将解释我在1.php页面上有一个表单,指向2.php(只是一个脚本),如果出现问题,可以重定向到1.php,如果没有,可以重定向到3.php。< / p>

我想要使用Jquery只显示带有gif加载器的消息(在提交按钮下面附加文本),同时此提交过程完成(因为它可能需要10秒,因为它会调整图像大小)。我问一个简单的方法,因为我不想通过AJAX传递每个POST数据或验证数据,因为这都是由PHP页面(2.php)通过重定向到页面来处理的。

我能够做到这一点的问题是,一旦你提交,因为它返回true,原始页面上的所有内容都会停止。例如,我将动画放入文本“正在处理,请稍候......”,其中gif分别不会在所有等待时间内继续显示,并且不会显示,因为如果没有保存在缓存之前的某个时间以前提交将停止下载它的过程,即使我预装它也不会出于同样的原因制作动画。

基本上我需要的是在提交时通过jquery ajax传递所有POST数据(返回false以允许新的下一个显示!)和“让进程”继续进行任何响应。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用synchronous call代替async作为jquery'ajax'帖子,在服务器完成处理之前不会返回。作为提交处理程序的一部分,弹出“请稍候,处理”消息,并在收到回复后将其删除。