Jquery Ajax从Server获得定期更新

时间:2017-01-10 22:12:52

标签: c# jquery ajax api

我正在尝试在我的服务器上进行一些更新,我需要的是来自服务器的定期更新。我如何实现这一目标?不确定是否很可能不分成单独的电话。

我的JS是这样的:

 $.ajax({
                        url: "/api/Generic/generate",
                        success: function (data) {
                            alert(data);
                        }
                    });

在我的控制器中

      public string Generate() {
       list < myClass > allItems = Getcount(myitems);
       log("x number of Items Received from Database");

       foreach(var ab in allItems) {
            if (ab.Type == "Include") {
             log(ab.Name + "is included")'
            } 
            else {
             log(ab.Name + " is excluded");
            }

         }
        log("All Transactions Success");
        return "Success");
     }

在上面,我正在寻找一种在执行函数时获取所有日志语句的方法。这样我就可以为用户提供定期更新。

注意:实际方法要大得多,涉及很多步骤和子步骤。由于执行整个过程大约需要10分钟 - 用户不知道发生了什么。定期更新会有所帮助。

1 个答案:

答案 0 :(得分:0)

您需要单向数据流,如服务器发送事件或两种方式,如WebSockets,SignalR等。Here's an article describing both