javascript - 带有大列表的 Ajax 进度条

标签 javascript jquery ajax asp.net-mvc

我有一个获取大型 json 列表的 ajax 调用。有什么方法可以制作一个进度条来获取 json 加载的实际值(例如,状态栏显示 200 次加载中有 1 次已加载)?

现在我有一个非常基本的 Ajax 调用

function SendAjax(urlMethod, jsonData, returnFunction) {
    $.ajax({
        type: "GET",
        contentType: "application/json; charset=utf-8",
        url: urlMethod,
        data: jsonData,
        dataType: "json",
        success: function (msg) {
            if (msg != null) {
                ReturnJson(msg);
            }
        },
        error: function (xhr, status, error) {
            // Boil the ASP.NET AJAX error down to JSON.

            var err = eval("(" + xhr.responseText + ")");

            // Display the specific error raised by the server
            alert(err.Message);
        }
    });
}

最佳答案

尝试使用 AjaxStart在您的应用程序全局范围内。这意味着你可以把代码放在你的布局文件中,如果处理时间很长,它会显示进度指示器......

$(document).ajaxStart(function() {
   $( "#loading" ).show();
 });

您可以在 preload with percentage - javascript/jquery 查看示例和答案.

关于javascript - 带有大列表的 Ajax 进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16661547/

相关文章:

javascript - 停止在 Handlebars 中渲染模板

javascript - 网页幻灯片 : Change position, 导航箭头的不透明度和样式

javascript - 使用 Jquery 确定页面上元素位置的方法

javascript - 使用 saga 添加 "createBrowserHistory"后,React 路由器停止工作

javascript - jQuery 源代码中的 indexOf.call 与 array.indexOf

javascript - 使用 eq() 淡入/淡出列表项

javascript - 当 onmouseover 显示隐藏的 div 时,如何阻止此跨度消失?

ajax - 流行浏览器中允许多少个并发 AJAX (XmlHttpRequest) 请求?

javascript - html多输入类型颜色,将选择的颜色插入数据库

javascript - 如何调试 Grunt Mocha 任务?