Javascript &引用;请稍候,正在加载“;单击按钮时发出警报

Javascript &引用;请稍候,正在加载“;单击按钮时发出警报,javascript,jquery,ajax,client,alert,Javascript,Jquery,Ajax,Client,Alert,我有一个按钮——当它被点击时,会显示一个警报,提示用户输入数据,在用户输入数据后,数据会被发送到服务器,并进行处理,结果出来。这可能会持续30秒1分钟,因为我必须处理大量数据,因此在服务器端作业运行时,我需要显示“正在加载,请稍候”警报,这样用户就不会认为事情不正常 有人能提供一些建议吗? 我对javascript和jquery还很陌生。我有一种感觉,这必须用ajax来完成,但我真的不知道怎么做。我想这里也有人问过同样的问题,并且提供了一个经过验证的代码答案。您需要的正是一个名为Block UI

我有一个按钮——当它被点击时,会显示一个警报,提示用户输入数据,在用户输入数据后,数据会被发送到服务器,并进行处理,结果出来。这可能会持续30秒1分钟,因为我必须处理大量数据,因此在服务器端作业运行时,我需要显示“正在加载,请稍候”警报,这样用户就不会认为事情不正常

有人能提供一些建议吗?

我对javascript和jquery还很陌生。我有一种感觉,这必须用ajax来完成,但我真的不知道怎么做。

我想这里也有人问过同样的问题,并且提供了一个经过验证的代码答案。

您需要的正是一个名为Block UI的Jquery插件

源代码和工作演示可以在

根据评论,如果你想为个人ajax做这件事
您可以在Ajax调用的成功或错误处理程序中取消阻止。。。假设

$.ajax({
     url: "test.html", 
     cache: false, 
     beforeSend: function ( xhr ) {
        $.blockUI({ overlayCSS: { backgroundColor: '#00f' } });
     }
}).done(function( html ) {
     // Do your work 
     $.unblockUI();
 });

我们不知道你在用什么。正如我所说,我不熟悉javascript和Jquery,我一直在寻找一些有用的东西,但直到现在我才真正找到任何东西。有没有办法单独设置它们,而不是全局地单独设置它们?这也会影响来自ajaxSetup以外的其他文件的ajax调用吗?如果您的场景是在某些情况下调用一个ajax请求来拥有指示器,而在其他情况下调用它来不拥有指示器,我会建议您在请求之前设置指示器并使用承诺-何时。请看一下-看起来不错,但是如果我不想阻止所有ajax请求,我怎么知道何时取消阻止?您可以在ajax调用的成功或错误处理程序中取消阻止。。。假设
.ajax({url:test.html”,cache:false}).done(函数(html){//完成您的工作//Unblock})