如何使用ScriptSharp 0.6(C#to Javascript)执行简单的ajax帖子?

时间:2010-06-24 19:34:21

标签: c# script#

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#中设置和定义回调,任何想法?

1 个答案:

答案 0 :(得分:1)

您的代码将是这样的:

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

基本上,c#中的匿名委托被转换为适合用作回调的函数。您也可以将其作为常规方法编写,并使用该方法的委托。

希望有所帮助。