使用ajaxstart和ajaxstop jQuery的问题

法比安·塞拉(Fabian Sierra)

只要所有功能都已加载,我就尝试使用ajaxStartajaxStop显示一个加载器。

我查询所有URL并向每个URL发送一个请求,因此,在不加载所有URL之前,请不要隐藏加载器。

这是我的代码:

$.ajax({
      url: getBaseUri() + 'dashboard/index',
      method: 'GET',
      success:function(data){

    var datas  = data['return'];
    var urls   = [];
    var idDash = [];
    var types  = [];

    /*
     * I go through the data to send the data of each dashboard
     */
    for (var i in datas) {
        //Urls, dashboard ids and descriptions are saved in an array
        urls.push({
            url: datas[i].route,
            id: datas[i].id,
            title: datas[i].privilege,
            div: datas[i].div
        });
        idDash.push(datas[i].id); 
        types.push(datas[i].type); 

        /*
         * I send the parameters to the receiveData ()
         */

        receiveData(datas[i].route, datas[i].sign, datas[i].class, datas[i].div, datas[i].privilege, datas[i].type, types, idDash, datas[i].id, urls, datas[i].label, datas[i].xaxis, datas[i].yaxis, datas[i].background);
    }
  },
  error: function(error){
    console.log(error);
  }
});


function receiveData(url, sign, iconClass, div, title, type, types, idDash, id, urls, label, xaxis, yaxis, background) {


    $.ajax({
      url: url,
      method: 'GET',
      success: function(data){
        var datas = data['return'];
        if (type === "Bar") {
            barChart(datas, title, div, type, types, idDash, id, urls);
        }

        if (type === "Indicator") {
            indicatorsChart({
                data: datas,
                div: div,
                title: title,
                icon: sign,
                class: iconClass,
                idDash: id
            });
        }

        if (type === "Sowing") {
            sowingIndicator({
                data: datas,
                div: div,
                title: title,
                idDash: id
            });
        }

        if (type === "BarChart") {
            barCharts({
                data: datas,
                div: div,
                title: title,
                url: url,
                label: label,
                xaxis: xaxis,
                yaxis: yaxis,
                type: sign,
                background: background
            });
        }
      },
      error: function(error){
        console.log(error);
      }
    });
}

我已经用过了,但是不起作用:

$(".loader").bind("ajaxStart", function () {
      $(".loader").show();
    }).bind("ajaxComplete", function () {
      $(".loader").hide();
    });

我不知道自己做错了什么,我将不胜感激。

谢谢!

Stevangelista

您没有绑定到正确的元素-通常应该绑定ajaxStart到文档本身:

$(document).bind("ajaxStart", function () {
      $(".loader").show();
    }).bind("ajaxComplete", function () {
      $(".loader").hide();
    });

还有一个JSFiddle演示了这项工作:http : //jsfiddle.net/x196bb4L/1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery中的ajaxStart问题

来自分类Dev

.ajaxStart和.ajaxStop不起作用

来自分类Dev

使用jQuery和变量的问题

来自分类Dev

使用jQuery和变量的问题

来自分类Dev

jQuery和Safari的问题

来自分类Dev

jQuery和CSS问题

来自分类Dev

jQuery和$问题

来自分类Dev

jQuery 和“这个”问题

来自分类Dev

使用jQuery的问题清单

来自分类Dev

jQuery的AjaxStart和AjaxComplete加载和绑定功能

来自分类Dev

使用PDO,CSS和JQUERY的datables问题

来自分类Dev

使用 jQuery 和 AJAX 更新 SQL 的问题

来自分类Dev

jQuery Mobile和DateBox的问题

来自分类Dev

jQuery Mobile和DateBox的问题

来自分类Dev

SlideRight和SlideLeft jQuery问题

来自分类Dev

jQuery的每个和分裂问题

来自分类Dev

jQuery的mouseenter和mouseleave问题

来自分类Dev

jQuery动画和响应问题

来自分类Dev

Chrome和Firefox jQuery问题

来自分类Dev

重新创建jQuery的ajaxStart和ajaxComplete功能

来自分类Dev

jQuery tablesorter使用textExtraction的问题

来自分类Dev

延迟对象使用问题jQuery

来自分类Dev

使用jQuery的滚动问题

来自分类Dev

jQuery tablesorter使用textExtraction的问题

来自分类Dev

ajaxStart&ajaxStop:如何记录请求的URL

来自分类Dev

有关jQuery hover(),setInterval范围和“ this”问题的问题-

来自分类Dev

jQuery div框显示和隐藏问题

来自分类Dev

关于Javascript和Jquery的2个问题

来自分类Dev

jQuery Validate onkeyup和突出显示问题