Jquery 后台调用数据库

$(function(){$("#btn").click(function(){$.ajax({type:"post",url:"Default2.aspx/hello"... $(function(){
$("#btn").click(function(){
$.ajax({
type:"post",
url:"Default2.aspx/hello",//指定页面和调用的方法
contentType:"application/json",
dataType:"json",
data:"{str:'name'}",//参数值
success:function(1000){
alert(data);//返回值
},
error:function (err){
alert("error:"+err);
}
});
});
});

后台:
public static string hello(string str)
{
return str + "word";
}
有什么错误,如何修改
展开
 我来答
阿刚炖蛋
推荐于2016-03-14 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:994万
展开全部
你好!

$.ajax函数中的
success : function(1000){
alert(data);//返回值
},
改为
success : function(json){
alert(json.d);//返回值
},
//json.d,这是因为在返回的json数据格式是以d为键值的json对象

另外:
这个service方法用static么?很久没碰过.net了,忘记了.

希望对你有帮助!

-------------------------------------------------------------------------------------
追问
还是报这样的错误了   error:[object Object]
追答
你再看看你的webservice方法吧···问题应该在它上面吧···

你测试这个hello方法为正确可用的吗?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tz6060996
2013-01-19 · TA获得超过2282个赞
知道大有可为答主
回答量:1171
采纳率:100%
帮助的人:1619万
展开全部
asp.net 用jquery异步调用后台方法,必须在后台方法前加上[WebMethod],应该写成以下形式:

前台:
$(function () {
$("#btn").click(function () {
$.ajax({
type: "post",
url: "Default2.aspx/hello", //指定页面和调用的方法
contentType: "application/json",
dataType: "json",
data: "{str:'name'}", //参数值
success: function (data) {
alert(data.d); //返回值
},
error: function (err) {
alert("error:" + err);
}
});
});
});

后台:
[WebMethod]
public static string hello(string str)
{
return str + "word";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun0406101301
2013-01-18 · 超过18用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:40万
展开全部
我看不到你后台有接收参数的代码,你str参数没接收怎么会返回,你输出的结果应该只有一个word吧
更多追问追答
追问
是在前台调用后台的这个方法了啊,str 就是  data:"{str:'name'}",,
追答
结果打印出来的是什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式