ASP.NET WebMethod将整个页面返回给JQuery ajax请求
ASP.NET WebMethod returns whole page to JQuery ajax requests
我正在构建一个web应用程序,单击文本框即可从jQuery调用ASP.NET WebMethod。问题是它会返回整个ASPX页面。如何仅获取Web方法返回的值?这是我的代码:
$("#<%= groupNameTxt.ClientID %>").click(function () {
$.ajax({
url: "../UserGroups.aspx/GetGroupList",
data: "{ }",
// dataType: "json"
type: "POST",
// contentType: "application/json",
success: function (data) {
alert(data);
},
error: function (data) {
alert('err');
}
});
});
这是我的WebMethod来自CodeBehind
[System.Web.Services.WebMethod]
public static List<Groups> GetGroupList(string mail)
{
List<Groups> empList = new List<Groups>();
empList.Add(new Groups() { GroupID = 1, GroupName = "Admins" });
empList.Add(new Groups() { GroupID = 2, GroupName = "Employees" });
empList.Add(new Groups() { GroupID = 3, GroupName = "Engineers" });
empList.Add(new Groups() { GroupID = 4, GroupName = "Managers" });
empList.Add(new Groups() { GroupID = 5, GroupName = "Assistants" });
return empList;
}
您需要将电子邮件作为参数传递,因为webmethod需要一个参数。
$.ajax({
url: "../UserGroups.aspx/GetGroupList",
data: JSON.stringify({ email: "someemail@test.com"}),
dataType: "json"
type: "POST",
contentType: "application/json",
success: function (data) {
alert(data);
},
error: function (data) {
alert('err');
}
});
同时指定contentType
和dataType
由于页面未命中Web方法,因此返回。下面的代码将正确地命中Web方法。传入数据,如下所示。
$.ajax({
url: "UserGroups.aspx/GetGroupList",
data: '{ mail: "a@a.com"}',
dataType: "json",
type: "POST",
contentType: "application/json",
success: function (data) {
alert(data);
},
error: function (data) {
alert('err');
}
});
相关文章:
- 将Javascript函数链接到返回jQuery对象的jQuery函数
- 如何返回jQuery对象中的文本节点
- 何时返回jQuery函数,而不是仅仅调用它
- 为什么jQuery add()方法似乎没有返回jQuery对象
- 返回 jquery-ui 滑块上标记句柄的索引
- 自动返回 jQuery 对象
- 异步 TypeScript 函数返回 jQuery promise
- Asp.Net 控件值返回 Jquery 中未定义
- 如何返回 JQuery 承诺
- 如何在ajax加载后返回jquery
- 返回Jquery ajax数据,但未调用success函数
- 返回jquery ajax调用的成功或失败标准
- 是否将回调附加到任意函数?返回:jQuery
- 读取json数据返回jQuery时出现问题
- 返回jquery中单击的li的值
- 添加多个返回jquery
- 使用模数自定义分页返回jquery循环
- 使用索引从jQuery数组返回jQuery对象(而不是DOM)
- 从AJAX返回Jquery UI滑块
- 无法返回jQuery's $.each的结果数组