2012-09-14 29 views
6

如何將javascript中的字符串數組傳遞給具有SignalR的服務器?將數組傳遞給帶有signalR的服務器R

我在JavaScript中的數組,並希望這一個功能到集線器

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

應的功能採取什麼類型的參數?

+0

歡迎來到StackOverflow!請詳細說明您的問題,包括示例代碼,錯誤詳細信息等,以便我們可以重現您遇到的具體問題。有關提問的其他提示,請閱讀[FAQ](http://stackoverflow.com/faq)。 – Blazemonger

回答

10

轂函數可以採取一個字符串數組,字符串等

下面是一個例子轂的列表:

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

謝謝!我不知道集線器可以採取陣列和列表。 – MFK

+2

你也不值得重載。比如'receiveList(string myList){} receiveList(List mylist){}''''''你必須給它們不同的名字,所以''''''''' – simbolo