如何循环 ajax 调用以连续调用控制器函数



我有一个R代码,可以更新存储在文本文件中的值。我有一个控制器函数,它返回存储在文本文件中的值。如何重复调用控制器函数以在视图中连续显示更新的值?

如果你事先知道你想要循环的次数,你可以简单地把你的ajax调用放在javascript for loop中,并在ajax成功时继续更新你的html视图。

如果您不知道,则需要实现 SingalR 或长轮询来逐步更新您的视图。

Ajax 函数:

function CallPageMethod(Url, ReqType, ContentType, CacheFlag, DataArray, SuccessMethod, FailureMethod) {
        $.ajax({
            url: Url,
            type: ReqType,
            contentType: ContentType,
            cache: CacheFlag,
            data: DataArray,
            success: function (resData) { return window[SuccessMethod](resData); },
            error: function (error) { return window[FailureMethod](error); }
        });
    }

调用 Ajax 函数:

function GetDetails() {
    var serviceUrl = "/[Controller]/[ActionMethod]";
    var array = {};
    CallPageMethod(serviceUrl, PostReq, CTDefault, false, array, "Success", "Fail");
}
function Success(resData) {
}
function Fail(errData) {
}

最新更新