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

使用ajax发布时显示加载图像

岳允晨
2023-03-14
问题内容

我知道互联网上有成千上万个示例,但是对于脚本,我已经必须在检索数据时显示加载的gif图像。我的Java知识很差,因此我想问如何更改以下内容:

<script type="text/javascript"> 
 $(document).ready(function(){
  function getData(p){
    var page=p;
    $.ajax({
        url: "loadData.php?id=<? echo $id; ?>",
        type: "POST",
        cache: false,
        data: "&page="+ page,
        success : function(html){
            $(".content").html(html);
        }
    });
}
getData(1);

$(".page").live("click", function(){
    var id = $(this).attr("class");
    getData(id.substr(8));
        });
      });
  </script>

我的div在这里:

    <div class="content" id="data"></div>

谢谢。约翰


问题答案:

假设您在页面上某处有一个标签,其中包含您的加载消息:

<div id='loadingmessage' style='display:none'>
  <img src='loadinggraphic.gif'/>
</div>

您可以在ajax调用中添加两行:

function getData(p){
    var page=p;
    $('#loadingmessage').show();  // show the loading message.
    $.ajax({
        url: "loadData.php?id=<? echo $id; ?>",
        type: "POST",
        cache: false,
        data: "&page="+ page,
        success : function(html){
            $(".content").html(html);
            $('#loadingmessage').hide(); // hide the loading message
        }
    });


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

  • 问题内容: 我正在用jquery发出AJAX请求,例如: 在加载此数据时,我想在页面顶部显示一个小的文本(上面仅显示“正在加载…”), 而不会阻止它 。 这该怎么做? 问题答案: 3nigma步入正轨,但至少在一般情况下,有一个细节是错误的。 使用ajaxSetup仅提供默认值,如果以后您进行一些ajax调用,这些调用指定它们自己的beforeSend回调(即,您需要设置一些特定的标头)或完成(您

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

  • 问题内容: 我有以下jQuery Ajax调用: 我想在进行ajax调用时显示图像。我怎样才能做到这一点? 谢谢, 问题答案: 试试这个 : 这将在您每次执行ajax请求时显示加载图像,我在页面顶部设置了该div,因此它不会阻塞页面,但是您始终可以看到ajax调用何时进行。

  • 如何显示一个进度条,同时获取图像从URL在线圈。?

  • 问题内容: 我有一个React应用,可以调用我的API,该API返回URL列表以用作imy图像src。 我用来显示图像加载时的加载微调组件。 我有一个变量来确定图像是否正在加载。 我无法弄清楚如何停止显示正在加载的微调器,并在它们全部加载后显示图像。 这是我的代码: Photos.jsx Photo.jsx 我尝试将我的最后一项用于,但是它永远不会被调用,因为由于仍然显示了微调框,所以它从未设置为