【问题标题】:Passing an array to server with signalR使用 signalR 将数组传递给服务器
【发布时间】:2013-07-05 10:48:37
【问题描述】:

如何使用 SignalR 将 javascript 中的字符串数组传递给服务器?

我在 javascript 中有一个数组,并希望将其用作集线器的函数

var selected = new Array();
$('#checkboxes input:checked').each(function () {
    selected.push($("input").attr('name'));
});

函数应该采用什么类型的参数?

【问题讨论】:

  • 欢迎来到 StackOverflow!请提供您的问题的详细信息,包括示例代码、错误详细信息等,以便我们重现您遇到的确切问题。有关提出好问题的其他提示,请阅读FAQ

标签: javascript jquery signalr signalr-hub


【解决方案1】:

hub 函数可以接受字符串数组、字符串列表等。

这是一个示例集线器:

public class myHub : Hub
{
    public void receiveList(List<String> mylist) 
    {
        mylist.Add("z");
        Caller.returnList(mylist);
    }
}

这是一个与集线器一起使用的示例 JS 片段:

var myHub = $.connection.myHub,
    myArray = ['a','b','c'];

myHub.client.returnList = function(val) {
    alert(val); // Should echo an array of 'a', 'b', 'c', 'z'
}

$.connection.hub.start(function() {
    myHub.server.receiveList(myArray);
});

【讨论】:

  • 谢谢!我不知道集线器可以采用数组和列表。
  • 你不能有重载也是没有价值的。比如receiveList(string myList) {} receiveList(List&lt;String&gt; mylist) {}你必须给他们不同的名字,所以receiveList(string myList) {} receiveListWithList(List&lt;String&gt; mylist) {}
猜你喜欢
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-25
  • 1970-01-01
  • 1970-01-01
  • 2019-09-14
相关资源
最近更新 更多