进行ajax调用时的警报窗口

时间:2012-10-05 21:05:56

标签: javascript jquery ajax jsp

我从js文件中调用servlet的post方法。 我希望在收到回复之前显示一个警告框。 我怎么能用ajax做到这一点。

自动响应后,警报窗口应该关闭。 ajax发布请求

    $.post(fullpath, function(data) {
        fnBookTicket(data);
    });

4 个答案:

答案 0 :(得分:2)

很简单..你无法使用任何事件关闭警报窗口..

您需要通过点击它来明确关闭它..

尝试显示您有更多控制权的div或弹出窗口。

您还可以使用blockUI jQuery插件

答案 1 :(得分:2)

使用弹出式DIV,然后关闭它......

CSS

 div#popup { display: none; position: absolute; width: 200px; height 100px; 
     top: 50%; left:50%; margin-top: -50px; margin-left: -100px; 
     background: white; border: 1px solid blue; z-index: 9999 }

HTML

 <div id="popup">Alert! Loading...</div>

JS

  $('div#popup').show();
  $.post(fullpath, function(data) {  
    $('div#popup').hide();
    fnBookTicket(data); 
  });

弹出窗口显示在ajax调用之前并隐藏在成功处理程序中,即加载数据时...

答案 2 :(得分:2)

您需要使用灯箱脚本创建一个浮动在页面上的模式对话框,直到您的资源被返回。然后,将其删除。 alert框无法以编程方式关闭 - 必须由用户关闭。

Here是轻量级灯箱脚本的不错选择。

答案 3 :(得分:1)

您无法以此方式关闭提醒框。请改用lightbox