Ajax进度条有一个大清单

dat*_*est 8 javascript ajax asp.net-mvc jquery

我有一个ajax调用,它抓住了一个大的json列表.有没有什么方法可以创建一个进度条来获得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);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

tha*_*ung 2

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

$(document).ajaxStart(function() {
   $( "#loading" ).show();
 });
Run Code Online (Sandbox Code Playgroud)

您可以在预加载时使用百分比查看示例和答案- javascript/jquery