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:
codice:
<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>
... e questo è il codice lato server
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
ringrazio in anticipo per l'aiuto...
PS: se pensate sia un problema di codice lato server... spostate pure la discussione