C# 在ASP.NET中使用jQuery AJAX从客户端调用服务器方法

C# 在ASP.NET中使用jQuery AJAX从客户端调用服务器方法,c#,jquery,asp.net,ajax,C#,Jquery,Asp.net,Ajax,我必须使用ajax调用调用服务器端方法更新(输入参数)。当我运行代码时,我的ajax没有加载。我想将该数据更新到Jquery数据表。请给我建议 $(文档).on('单击','保存'),函数(){ if (!Page.IsPostBack) { } } 功能更新(id){ if (!Page.IsPostBack) { } } jdatatable.aspx.

我必须使用ajax调用调用服务器端方法更新(输入参数)。当我运行代码时,我的ajax没有加载。我想将该数据更新到Jquery数据表。请给我建议

$(文档).on('单击','保存'),函数(){

        if (!Page.IsPostBack)
        {




        }


    }
功能更新(id){

        if (!Page.IsPostBack)
        {




        }


    }
jdatatable.aspx.cs

受保护的无效页面加载(对象发送方、事件参数e) {

        if (!Page.IsPostBack)
        {




        }


    }
//我的方法 [System.Web.Services.WebMethod]

[ScriptMethod(UseHttpGet=false,ResponseFormat=ResponseFormat.Json,XmlSerializeString=false)]

public void更新(int-id、string-empname、int-sal、int-Dept\u-id)
{
字符串s=ConfigurationManager.ConnectionString[“dbconn”].ToString();
List li=新列表();
SqlConnection con=新的SqlConnection;
con.Open();
SqlCommand cmd=新的SqlCommand(“sp_update”,con);
cmd.CommandType=CommandType.storedProcess;
cmd.Parameters.Add(新的SqlParameter(“@id”,id));
Add(新的SqlParameter(“@Emp_Name”,empname));
cmd.Parameters.Add(新的SqlParameter(“@Sal”,Sal));
cmd.Parameters.Add(新的SqlParameter(“@Dept\u Id”,Dept\u Id));
cmd.ExecuteNonQuery();
con.Close();
}

AJAX看起来不错,因此我建议使用Web开发工具(FireBug/Chrome开发工具)检查a)单击
#btnsave
时是否显示任何错误(同时确保选择器名称中没有任何键入错误)b)发送到服务器的内容以及是否返回任何响应。我已使用chrome developer工具完成调试…ajax调用未加载,ajax中的“数据”未显示任何数据。我正在尝试通过提供输入参数来更新我的数据表。我已通过使用web服务成功完成了相同的任务。但来自“aspx”页面不工作我收到以下错误[Unknown web method update.Parameter name:methodName]如果没有看到任何HTTP请求发送到服务器,则AJAX调用有问题,服务器端没有响应。需要考虑的事项:重命名函数
update()
为了避免干扰其他函数,请确保处理按钮按下的脚本能够访问该函数。在
update()
块内设置断点,以查看函数是否实际被调用。my update(id)函数正在启动,当指针指向ajax时,它将从循环中退出并显示内部服务器错误……而我在服务器端的“更新”方法没有调用
    public void update(int id, string empname, int sal, int Dept_Id)
    {

        string s =    ConfigurationManager.ConnectionStrings["dbconn"].ToString();
        List<UserDetails> li = new List<UserDetails>();
        SqlConnection con = new SqlConnection(s);
        con.Open();
        SqlCommand cmd = new SqlCommand("sp_update", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add(new SqlParameter("@id", id));
        cmd.Parameters.Add(new SqlParameter("@Emp_Name", empname));
        cmd.Parameters.Add(new SqlParameter("@Sal", sal));
        cmd.Parameters.Add(new SqlParameter("@Dept_Id", Dept_Id));
        cmd.ExecuteNonQuery();
        con.Close();
    }