2009-11-05 6 views
1

Je ne suis pas très expérimenté dans C# /. NET [WebMethod] (note: je suis sur Mono) et je me demande comment je pourrais utiliser le JQuery.form plutin. J'ai un Service.asmx et Service.asmx.cs avec des méthodes que j'appelle avec l'appel AJAX jQuery standard.Comment utiliser le plugin Jquery.form avec C#?

Dans l'attribut "action" du formulaire, je mets le lien au service (/blah/blah/Service.asmx/myMethod). Quelle entreprise et/ou quels attributs doivent avoir le «myMethod» pour accepter le message POST?

Merci

Répondre

0

Il n'a pas d'importance que vous utilisez [WebMethod] dans ce cas. Vous avez juste besoin de savoir comment formater votre formulaire HTML. Voici à quoi il devrait ressembler:

<form id="myForm" action="/blah/blah/Service.asmx/myMethod/" method="post"> 
.... 
</form> 

Pour configurer le jquery, il vous suffit de spécifier ce que vous renvoyez. Voici la forme générale, que vous pouvez personnaliser selon vos besoins.

$("#myForm").ajaxForm({ 
    dataType: 'json', 
    success: function (responseText, statusText) { 
     ... 
    }, 
    beforeSubmit: function (formData, jqForm, options) { 
     .... 
    } 
}); 

Les options pour dataType sont json, xml, script ou none. Dans la fonction de réussite, c'est là que vous gérez les données ajax renvoyées.

Espérons que ça aide.

+0

Merci pour la réponse, mais en code C# comment pourrais-je accéder à l'objet JSON provenant du POST? [code] public void myMethod (???) { // Comment accéder aux données ici? } [/ code] Merci pour la patience, vraiment n00b ici. – fullOfRant

+0

Vous ne gérez pas JSON en C#, vous gérez JSON avec JavaScript. Le type de données est le type de la valeur renvoyée de la requête. Vous gérez les valeurs de requête dans la méthode Web comme vous le feriez pour n'importe quelle requête Web, en utilisant Request ["key"] avec les valeurs de formulaire affichées. – zowens

Questions connexes