2012-09-14 11 views
6

¿Cómo paso una matriz de cadenas en javascript al servidor con SignalR?Pasar una matriz al servidor con la señal R

que tienen una matriz en javascript y le gustaría esto a una función a un concentrador

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

¿Qué tipo de parámetro debe tener la función?

+0

¡Bienvenido a StackOverflow! Proporcione detalles de su problema, incluido el código de muestra, los detalles del error, etc. para que podamos reproducir el problema exacto que tiene. Para obtener más consejos sobre cómo formular buenas preguntas, lea [Preguntas frecuentes] (http://stackoverflow.com/faq). – Blazemonger

Respuesta

10

La función de concentrador puede tener una matriz de cadenas, una lista de cadenas etc.

He aquí un hub ejemplo:

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

Aquí está un ejemplo pieza JS para trabajar con el cubo:

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

Gracias! No sabía que el centro puede tomar una matriz y una lista. – MFK

+2

Tampoco vale nada que no puedas tener sobrecargas. Tales como 'receiveList (string myList) {} receiveList (List mylist) {}' debes darles diferentes nombres, entonces 'receiveList (string myList) {} receiveListWithList (List mylist) {}' – simbolo

Cuestiones relacionadas