J'ai dans mon javascript ces 2 "classes" de fonctions :
// classe produit
function Product() {
this.id;
this.qty;
this.size;
this.option;
}
// classe chambre
function Room() {
this.id;
this.type;
this.products = [];
}
J'ai ma logique js qui remplit les chambres et leurs produits.
Maintenant je veux envoyer un tableau de chambres à un service web pour faire quelques calculs et obtenir en retour le résultat.
Comment envoyer ces objets tableau au service et quel est le type de données que le service recevra pour boucler et traiter?
J'ai essayé d'écrire le code javascript comme suit:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "_Services/MyWebService.asmx/CalculatePrices",
data: "{'rooms':'" + roomsObjects + "'}",
dataType: "json",
success: function(result) {
alert(result.d);
}
});
Et le service web comme ceci:
[WebMethod]
public string CalculatePrices(object rooms)
{
return "blabla";
}
Mais je trouve que les chambres dans le service web sont toujours égales à [object Object]