C# 在ASP.NET中使用jQuery AJAX从客户端调用服务器方法
我必须使用ajax调用调用服务器端方法更新(输入参数)。当我运行代码时,我的ajax没有加载。我想将该数据更新到Jquery数据表。请给我建议 $(文档).on('单击','保存'),函数(){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.
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();
}