当前位置: 首页 > 面试题库 >

在进行AJAX呼叫时显示“正在加载”图像

平光明
2023-03-14
问题内容

我有以下jQuery Ajax调用:

$.ajax({
                   type: "POST",
                   url: "addtobasket.php",
                   data: "sid=<?= $sid ?>&itemid=" + itemid + "&boxsize=" + boxsize + "&ext=" + extraval,
                   success: function(msg){
                     $.post("preorderbasket.php", { sid: "<?= $sid ?>", type: "pre" },
                     function(data){
                        $('.preorder').empty();
                         $('.preorder').append(data); 
                     }); 
                   }
                 });

我想在进行ajax调用时显示图像。我怎样才能做到这一点?

谢谢,


问题答案:

试试这个 :

<script type="text/javascript">
    $(document).ready(function()
    {
        $('#loading')
            .hide()
            .ajaxStart(function() {
                $(this).show();
            })
            .ajaxStop(function() {
                $(this).hide();
            });
    });
</script>

<div id="loading">
        Loading....
</div>

这将在您每次执行ajax请求时显示加载图像,我在页面顶部设置了该div,因此它不会阻塞页面,但是您始终可以看到ajax调用何时进行。



 类似资料:
  • 问题内容: 我只是想知道如何显示指示异步请求正在运行的图像。我使用以下代码执行异步请求: 有任何想法吗? 问题答案: 当然,您可以在发出请求之前显示它,并在请求完成后隐藏它: 我通常更喜欢将其绑定到全局ajaxStart和ajaxStop事件的更通用的解决方案,这样它就可以显示在所有ajax事件中:

  • 问题内容: 我知道互联网上有成千上万个示例,但是对于脚本,我已经必须在检索数据时显示加载的gif图像。我的Java知识很差,因此我想问如何更改以下内容: 我的div在这里: 谢谢。约翰 问题答案: 假设您在页面上某处有一个标签,其中包含您的加载消息: 您可以在ajax调用中添加两行:

  • 问题内容: 您好朋友,我想在特定的div加载数据之前向Ajax加载器显示,但问题是数据在同一页面上动态传输,但是我的脚本从另一个文件调用数据, 请参见下面的代码 脚本 的HTML 它的工作正常,但我想在同一页面中加载数据,请帮助我 提前致谢 .... 编辑 我想说明之前加载数据装载到 问题答案: 您可以尝试使用以下html- 和脚本-

  • 问题内容: 我试图在运行ajax调用时显示加载图像,但是使用该属性不会更改结果区域。 提前致谢。 问题答案: 我有一个解决方案,它可能不是最好的方法,但在这种情况下有效。 通过在调用ajax函数之前设置共振内容,它将一直显示加载文本,直到ajax调用更新相同的内容为止。 感谢所有花时间回答的人。 艾伦

  • 问题内容: 使用发出请求时,如何显示一些加载消息? 问题答案: 如果您尚未使用可能已经有现成组件的第3方组件库,例如带有PrimeFaces的组件,则可以使用JSF提供的JavaScript 函数(最终也可以使用)在ajax上挂钩函数事件。 这是一个基本的启动示例: 另请参阅JSF 2.0规范的 第13.3.5.2章: 13.3.5.2监视所有Ajax请求的事件 JavaScript API提供了

  • 问题内容: 如果用户查看我的JavaScript文件,复制函数的内容并使用AJAX向我的服务器发送请求,会发生什么情况?有没有办法适当地防止这种情况的发生? 问题答案: 防止这种情况发生的方法与针对 任何 Web请求采取的保护方法没有什么不同。您这样做是为了使您的站点需要某种形式的身份验证(即用户必须登录),并且如果请求未正确身份验证,则不要执行任何操作。 通常,当您发出AJAX请求时,cooki