L'appel de service WCF de jQuery Ajax à l'aide de la méthode POST
J'ai une suite de WCF méthode
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "UserService/AddUser", BodyStyle = WebMessageBodyStyle.WrappedRequest)]
public User AddUser(string LoginId, string Name)
{
var user = input;
//Some business logic here
return user;
}
Et j'ai un Ajax de jQuery code client comme ci-dessous
<script type="text/javascript">
$(document).ready(function () {
$("#submit").click(function () {
var input =
{
LoginId: $("#LoginId").val(),
Name: $("#Name").val()
};
$.ajax({
cache: false,
type: "POST",
async: false,
url: "http://localhost:2000/UserService/AddUser",
data: JSON.stringify(input),
contentType: "application/json",
dataType: "json",
success: function (userViewModel) {
var user = userViewModel;
alert(user);
}
});
});
});
</script>
Une fois ajax invoquer la commande AddUser méthode identifiant de connexion et le Nom de la valeur définie dans la commande AddUser de la méthode à deux paramètres, cependant, Ce que je veux faire est d'avoir une signature de méthode que ci-dessous
public User AddUser(User user)
Bien sûr, l'Utilisateur de la classe ont LoginId et des propriétés de Nom.
Comment lier client du paramètre d'instance d'utilisateur automatiquement, sans réglage de la valeur manuellement?
OriginalL'auteur Ray | 2012-02-14
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la solution par moi-même
Je doit envelopper le json de données avec le nom de l'objet comme suit :
OriginalL'auteur Ray