javascript - 将数据从 MVC 应用服务器持续传输到 JavaScript 客户端

标签 javascript ajax asp.net-mvc

我正在尝试创建一个应用程序,该应用程序从 MVC 服务器端项目发送数据并在 JavaScript 调用中接收该数据。然后将数据呈现给用户。数据由长度限制为 ~ 1500 个元素的整数数组组成。这些整数在服务器端计算,然后在客户端(在 JavaScript 中)使用以在面板上绘制图形。

我通过在服务器端通过 HttpGet 方法公开数组,并从客户端使用 Ajax 调用此方法,成功实现了这一点。完成后,这看起来很简单,我现在面临的问题是我需要使用在服务器上不断重新计算的新数据重新绘制图表。为了解决这个问题,我在调用 HttpGet 方法并在 JavaScript 中重绘 Canvas 的函数上添加了 setInterval

我仍然遇到的问题是,这种方法似乎效率不高,因为 JavaScript 重绘总是等待间隔完成,然后执行 Ajax 调用,然后完成实际的重绘。我可以做些什么,或者我可以选择其他方法来提高绘图性能,以便绘图变得更加流畅?

请原谅我没有提供任何代码,我在这里找不到合适的代码。

谢谢!

最佳答案

正如 Cleiton 所写,Websocket 是显而易见的选择。还有 Socket.io,但我不确定 C# 中是否没有官方实现。

关于javascript - 将数据从 MVC 应用服务器持续传输到 JavaScript 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40788781/

相关文章:

javascript - 使用 ^ 作为默认保存前缀的优点

Javascript - IE8 的 bind() 替代方案

javascript - 使用 AJAX 从 jQuery 向 Rails 服务器提交表单在 IE11 中不起作用

asp.net-mvc - 将 ASP.NET MVC NHibernate 应用程序部署到 IIS7 时出错

jquery - 使用 ajax 时渲染库作为部分 View 不起作用

javascript - 获取大于n的数字

javascript - 如何在 JavaScript 中捕获错误的 URL?

javascript - 通过 javascript 传递变量但在 php 中未获取它?

c# - 如何在 MVC 3 Controller 中获取动态创建的 Json 数据集?

javascript - Material-UI 中的 DefaultTheme 导致 `Invalid module name in augmentation` 错误