ScriptSharp 0.6将C#转换为Javascript,看起来非常整洁。但是我对C#中的事件处理没有太多经验,而且我仍然坚持如何做到这一点:
$.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#中设置和定义回调,任何想法?
答案 0 :(得分:1)
您的代码将是这样的:
JQuery.Post("url", JQuery.Select("#testform").Serialize(),
delegate(object data) {
Script.Alert(Type.GetField(data, "name"));
});
基本上,c#中的匿名委托被转换为适合用作回调的函数。您也可以将其作为常规方法编写,并使用该方法的委托。
希望有所帮助。