javascript - ajax 在什么位置添加loading状态?
PHP中文网
PHP中文网 2017-04-11 11:28:16
[JavaScript讨论组]
$.ajax({
    type: "get",
    url: url,
    data: {
        page: "1",
        size: "10",
        userId: doctorId
    },
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    success: function(data) {},
    error: function(data) {}
});                    

这是ajax请求代码,请问在什么位置添加 loading

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(4)
黄舟
$.ajax({
    type: "get",
    url: url,
    data: {
        page: "1",
        size: "10",
        userId: doctorId
    },
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    beforeSend: function () {
        $loading.show()
    },
    success: function(data) {
        // 数据加载完成,立刻隐藏loading
        $loading.hide()
        // do something
    }
});    
阿神

Jquery ajax 有2个地方可以设置 一个是在全局设置 .ajaxStart() .ajaxStop()方法

另一个就是你这种 直接在内部定义 加个beforeSend方法即可

高洛峰

beforeSend

黄舟
$.ajax({
    type: "get",
    url: url,
    data: {
        page: "1",
        size: "10",
        userId: doctorId
    },
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    xhr: function() {
      var myXhr = $.ajaxSettings.xhr();

      if (myXhr.upload){
        myXhr.upload.addEventListener('progress',  function(e) {
          if (e.lengthComputable) {
            var percent = e.loaded / e.total * 100;
            console.log(percent)
          };
        }, false);
      };

      return myXhr;
    }
});          
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号