读书人

jquery ajax $post 为什么调用不到后台

发布时间: 2012-05-28 17:59:54 作者: rapoo

jquery ajax $post 为什么调用不到后台方法
jquery:
function sq_Click() {
$.ajax({
//要用post方式
type: "Post",
//方法所在页面和方法名
url: "xia_advise.aspx/GetDataSet",
dataType: "text",
success: function(data) {
//返回的数据用data.d获取内容
alert(data.d);
},
error: function(err) {
alert('ffff');
}
});

}

后台:
[WebMethod]
public static string GetDataSet()
{
return "abc";
}

[解决办法]

探讨
jquery:
function sq_Click() {
$.ajax({
//要用post方式
type: "Post",
//方法所在页面和方法名
url: "xia_advise.aspx/GetDataS……

[解决办法]
估计他是要保留页面上的属性把。 不然也不会跟我一样要弄前台代码。


[解决办法]
少个contentType的参数!
[解决办法]
探讨

少个contentType的参数!

[解决办法]
后台直接打印一个字符串就可以了
比如
Response.Write("{\"name\": \"Tom\"}");

前台
function sq_Click() {
$.ajax({
//要用post方式
method: "post",
//方法所在页面和方法名
url: "xia_advise.aspx/GetDataSet",
dataType: "json",
success: function(data) {
//返回的数据用data.d获取内容
alert(data.name);
},
error: function(err) {
alert('ffff');
}
});

}



这样试试
[解决办法]
contentType: "application/json;charset=utf-8",
加上这个试试

读书人网 >asp.net

热点推荐