1

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

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

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

4 回答 4

2

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

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

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

您还可以使用blockUI jQuery插件

于 2012-10-05T21:07:00.170 回答
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 调用之前并隐藏在成功处理程序中,即加载数据时......

于 2012-10-05T21:07:53.483 回答
2

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

以下是轻量级灯箱脚本的一些不错的选择。

于 2012-10-05T21:08:26.500 回答
1

您不能以这种方式关闭警报框。改用灯箱

于 2012-10-05T21:08:30.070 回答