ASP.NET jQuery-异步方法完成时如何调用服务器方法?

ASP.NET jQuery-异步方法完成时如何调用服务器方法?,asp.net,jquery-plugins,Asp.net,Jquery Plugins,我有jQuery插件-进度条。成功后如何调用服务器端方法?代码如下: (一切正常) $(“#”)点击( 函数(){ intervalID=setInterval(updateProgress,100); $.ajax({ 类型:“POST”, url:“ProgressBar.aspx/ExecuteImport”, 数据:“{}”, contentType:“应用程序/json;字符集=utf-8”, 数据类型:“json”, async:true, 成功:功能(msg) { //这里应该是调

我有jQuery插件-进度条。成功后如何调用服务器端方法?代码如下:

(一切正常)

$(“#”)点击(
函数(){
intervalID=setInterval(updateProgress,100);
$.ajax({
类型:“POST”,
url:“ProgressBar.aspx/ExecuteImport”,
数据:“{}”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
async:true,
成功:功能(msg)
{
//这里应该是调用
}
});
返回false;
}
);

我们已经在WebForms中建立了这一点,那么您可以使用ASP.NET AJAX回调来调用放置在您的aspx文件中的web方法

首先,用C#(或选择的.NET语言)创建服务器端方法,并用and属性对其进行注释,如下所示:

[System.Web.Services.WebMethod()] 
[System.Web.Script.Services.ScriptMethod()] 
public static void MyServerMethod(string myArgument)
{
        // Do something
}
然后,在您的aspx文件中,您需要添加启用PageMethods的ScriptManager:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />

我是基于这一点(这不是jQuery特有的)。但是,有关将jQuery与WebMethods结合使用的更多详细信息,请阅读。

对于VB迷来说,下面是我对Dan上述答案的实现:

<script type="text/javascript" >

    function EmailManagers_Click() {
        PageMethods.EmailManagers("hello");
        return false;
    }
</script>



  <System.Web.Services.WebMethod()> _
    <System.Web.Script.Services.ScriptMethod()> _
    Public Shared Sub EmailManagers(myArgument As String)
        Dim x = myArgument
    End Sub

函数EmailManagers_Click(){
PageMethods.EmailManager(“你好”);
返回false;
}
_
_
公共共享子EmailManager(myArgument作为字符串)
Dim x=myArgument
端接头

它位于WebForms项目中
success: function (msg)
{
     PageMethods.MyServerMethod(msg);
}
<script type="text/javascript" >

    function EmailManagers_Click() {
        PageMethods.EmailManagers("hello");
        return false;
    }
</script>



  <System.Web.Services.WebMethod()> _
    <System.Web.Script.Services.ScriptMethod()> _
    Public Shared Sub EmailManagers(myArgument As String)
        Dim x = myArgument
    End Sub