Salve a tutti, come da titolo ho un problema con js e webmethod..
lato client, creo oggetti che inserisco dentro un vettore js...
questo vettore dovrebbe essere passato ad un webmewthod .asmx lato server, ma non lo accetta proprio.. inoltre vorrei evitare la serializzazione JSON se possibile...
questo è il codice lato client:
... e questo è il codice lato servercodice:<script type="text/javascript"> var Person = {}; var personeList = []; //1 Person.nome = "Mario"; Person.cognome = "Rossi"; Person.eta = "37"; personeList[0] = Person; // 2 Person.nome = "Giorgio"; Person.cognome = "Verdi"; Person.eta = "42"; personeList[1] = Person; // 3 Person.nome = "Aldo"; Person.cognome = "Moro"; Person.eta = "41"; personeList[2] = Person; var mime_charset = "application/json; charset=utf-8"; $.ajax({ type: "POST", url: "WebServices/LoadCombo.asmx/testArray", dataType: "json", contentType: mime_charset, data: { personsList: personeList }, success: function (msg) { alert("tutto ok!!!"); }, error: function (err) { alert(err.responseText); } }); </script>
ringrazio in anticipo per l'aiuto...codice:#region testArray public class Person { public string nome; public string cognome; public string eta; } [WebMethod(enableSession: true)] public void testArray(List<Person> personsList) { Person persona = new Person(); ecc... ecc...... } #endregion
PS: se pensate sia un problema di codice lato server... spostate pure la discussione

Rispondi quotando
ed è proprio quello che cercavo,