vs2010中设计网站,使用jQuery+Ajax实现调用后台函数,却总是进入error
我打算实现点击按钮,调用后台函数删除数据库中相应的记录这样的,然后代码如下:前台代码:$.ajax({//要用post方式type:"Post",//方法所在页面和方法名...
我打算实现点击按钮,调用后台函数删除数据库中相应的记录这样的,然后代码如下:
前台代码:
$.ajax({
//要用post方式
type: "Post",
//方法所在页面和方法名
url: "ManageJobs.aspx/DeleteJob",
//方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字
data: n,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data){
//返回的数据用data.d获取内容
alert(data.d);
},
error: function (err) {
alert("错误");
}
});
后台代码:使用vb写的
<WebMethod()> _
PublicFunction DeleteJob(ByVal jobid As String) As String
jobid =Request.Form("jobid")
Dim str0As String
Dimstrconn0 As String
strconn0= SqlDataSource1.ConnectionString
Dim conn0As New SqlConnection(strconn0)
str0 ="delete from [Users] where JobID ='" & jobid & "'"
Dim comm0As New SqlCommand(str0, conn0)
conn0.Open()
If comm0.ExecuteNonQuery() Then
Return "yes" 展开
前台代码:
$.ajax({
//要用post方式
type: "Post",
//方法所在页面和方法名
url: "ManageJobs.aspx/DeleteJob",
//方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字
data: n,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data){
//返回的数据用data.d获取内容
alert(data.d);
},
error: function (err) {
alert("错误");
}
});
后台代码:使用vb写的
<WebMethod()> _
PublicFunction DeleteJob(ByVal jobid As String) As String
jobid =Request.Form("jobid")
Dim str0As String
Dimstrconn0 As String
strconn0= SqlDataSource1.ConnectionString
Dim conn0As New SqlConnection(strconn0)
str0 ="delete from [Users] where JobID ='" & jobid & "'"
Dim comm0As New SqlCommand(str0, conn0)
conn0.Open()
If comm0.ExecuteNonQuery() Then
Return "yes" 展开
1个回答
展开全部
你都写了“//方法传参的写法一定要对”,dada的说明:
data
类型:String
发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。
注意:必须为 Key/Value 格式,类似{id:n},关键看你后台用什么名称读取
你的n是什么?
===========================
看了你后台代码,把data: n,改为
data: {jobid:n},
更多追问追答
追问
var s = $(this).parents("tr").children(0).html();
var n = '{jobid:"' + s + '"}';
我的n是实现这样处理了的
追答
那你直接
data: {jobid:s},
试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询