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

时间:2017-05-16 11:45:48

标签: jquery ajax asp.net-mvc

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

2 个答案:

答案 0 :(得分:0)

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

如果您不知道,那么您需要实施SingalRlong polling来逐步更新您的视图。

答案 1 :(得分:0)

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) {
}