代码之家  ›  专栏  ›  技术社区  ›  poseid

webservice运行时显示加载

  •  0
  • poseid  · 技术社区  · 16 年前

    在对页面的初始请求中,我触发了一个webservice并希望显示一条加载消息。

    $(document).ready(
        $(function() {
         $('#loadingDiv').hide();
    
          $('#productsDropDown')
             .change(function() {
                var prodValue = $(this).val();
                $('#proddate').load('getpdate.php', {prod: prodValue });
        }); 
    
        $('#loadingDiv')
            .ajaxStart(function() {
                $(this).show();
            })
            .ajaxStop(function() {
                $(this).hide();
            })    
        ;   
        });
    );
    
    

    我做错什么了?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Nick Craver    16 年前

    $(function() {
      $('#loadingDiv').hide();
      $('#productsDropDown').change(function() {
        var prodValue = $(this).val();
        $('#proddate').load('getpdate.php', {prod: prodValue });
      }); 
    
      $('#loadingDiv').ajaxStart(function() {
        $(this).show();
      }).ajaxStop(function() {
        $(this).hide();
      });
    });
    

    目前您有:

    $(document).ready(
        $(function() {
        });
    );
    

    document.ready 获取一个函数,然后向它传递一个jquery元素。 $(function() { }) 相当于把它包起来 $(document).ready(function() { }) 已经( see details here ),不用包两次。

        2
  •  1
  •   Ivo Sabev    16 年前
    $(document).ready(function() {
        var loader = $('#loadingDiv');
        loader.hide();
    
    
        $('#productsDropDown').change(function() {
            var prodValue = $(this).val();
            loader.show();
            $('#proddate').load('getpdate.php', {prod: prodValue }, function() {
                loader.hide();
            });
        });
    );