2010-06-24 5 views
1

ScriptSharp 0.6 transforme C# en Javascript et a l'air assez soigné. Cependant, je n'ai pas beaucoup d'expérience avec la gestion des événements en C# et je suis coincé sur la façon de le faire:Comment faire un simple post ajax avec ScriptSharp 0.6 (C# à Javascript)?

$.post("urlToPostTo", $("#testform").Serialize(), 
    function(data){ 
    alert(data.name); // Something sent from the server 
    }, "json"); 

C'est une forme simple JQuery après qui retourne une alerte avec l'objet de retour JSON comme le rappel de succès . Pour ScriptSharp il est configuré comme:

public static XmlHttpRequest Post(string url, object data, AjaxCallback callback); 

Avec AjaxCallback défini comme:

public delegate void AjaxCallback(object data); 

Il semble que je mis quelque chose le long de ces lignes:

JQuery.Post("urlToPostTo", JQuery.Select("#testform"), callbackhere); 

Je suis à une perte quant à la façon de configurer et définir le rappel en C#, des idées?

Répondre

1

Votre code serait quelque chose comme ceci:

JQuery.Post("url", JQuery.Select("#testform").Serialize(), 
    delegate(object data) { 
     Script.Alert(Type.GetField(data, "name")); 
    }); 

Fondamentalement, un délégué anonyme C# est traduite à une fonction appropriée pour être utilisé comme un rappel. Vous pouvez également l'écrire comme une méthode régulière et utiliser un délégué à cette méthode.

Espérons que ça aide.