将复杂类型从 SignalR 中心传递到 JavaScript

本文关键字:JavaScript 复杂 类型 SignalR | 更新日期: 2023-09-27 18:34:01

从集线器,我需要在客户端上调用一个函数,该函数需要未定义数量的对象类型参数,如下所示

{name: 'John', age: 20}, {key: 'Smith', id: 5, ...} ...etc

但我显然不能在服务器端编写这样的参数。我可以将所有数据作为单个字符串值发送并在客户端上解析它,但我觉得必须有更好的方法来实现这一目标。

谢谢!

将复杂类型从 SignalR 中心传递到 JavaScript

将对象数组发送到客户端上的函数。 然后让这个函数将该数组拆分为参数,以使用"apply"传递到现有函数中:

function wrapperFunctionToCallFromServer(arrayOfObjectParameters) {
  actualFunctionYouWantToCall.apply(this, arrayOfObjectParameters);
}