2010-06-24 43 views
1

ScriptSharp 0.6將C#轉換爲Javascript,看起來非常整齊。不過我沒有與C#事件處理經驗豐富,我卡在如何做到這一點:如何使用ScriptSharp 0.6(C#to Javascript)做一個簡單的ajax文章?

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

這是一個簡單的jQuery表格後,隨着JSON返回對象作爲成功回調函數返回一個警告。對於ScriptSharp是設置這樣的:

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

隨着AjaxCallback定義爲:

public delegate void AjaxCallback(object data); 

好像我會沿着這些路線的一些設置:

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

我在關於如何設置和定義C#中的回調,任何想法的損失?

回答

1

您的代碼將是這樣的:

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

基本上在C#中的匿名委託被轉換成適合用作回調函數。您也可以將其編寫爲常規方法,並使用該方法的委託。

希望有所幫助。

相關問題