ajax调用后台方法的基本问题

JS代码:$(function(){$("#btnOK").click(function(){$.ajax({//要用post方式type:"Post",//方法所在页面... JS代码:
$(function() {
$("#btnOK").click(function() {
$.ajax({
//要用post方式
type: "Post",
//方法所在页面和方法名
url: "DepartmentDefault1.aspx/SayHello",
contentType: "application/json; charset=utf-8",
// data: "{}",
dataType: "json",
success: function(data) {
//返回的数据用data.d获取内容
alert(data.d);
},
error: function(err) {
alert(err);
}
});

//禁用按钮的提交
return false;
});
});

cs代码:
[WebMethod]
public static string SayHello()
{
return "Hello Ajax!";
}

HTML代码:
<div><asp:Button runat="server" ID="btnOK" Text="确定" /></div>

为什么alert不出来 "Hello Ajax!"; 错在哪里????
展开
 我来答
393107529
2014-03-31 · TA获得超过154个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:128万
展开全部
看你用data.d来取局茄‘Hello Ajax!’的,你的data是{'d':‘Hello Ajax!’}这样的么,因为你的dataType: "json",即响应的数据是一个json,你的SayHello方法应该响应一个json数组或者json对象,而不是return“Hello Ajax!”,这样你的扮腊滑data是空的,alert的也是空值,改改你的厅腊后台代码吧
林一夏
2014-03-20 · TA获得超过482个赞
知道小有建树答主
回答量:608
采纳率:0%
帮助的人:465万
展开全部
把你js里的datatype换成text,然后直接alert data试试看
追问
不对哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式