使用signalR将数组传递给服务器

时间:2012-09-14 16:33:17

标签: javascript jquery signalr signalr-hub

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

我在javascript中有一个数组,并希望将此功能发送到Hub

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

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

1 个答案:

答案 0 :(得分:11)

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