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"
展开
 我来答
learneroner
高粉答主

推荐于2016-03-16 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6468万
展开全部

你都写了“//方法传参的写法一定要对”,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},

试试

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式