【发布时间】:2018-12-10 03:25:37
【问题描述】:
我在我的一个类库中定义了一个 WebMethod 方法,我想在 aspx 页面中访问它。
我有一个类库项目,我在其中创建了一个继承 System.UI.Page 的类,这个新类有一个名为 ("GetUsername") 的 webmethod 函数。现在我在我的 web 项目中引用了这个库,并且在 default.aspx.cs 中我继承了新类(我在上面的类库中创建的那个)。现在在 aspx 中,我编写了一个 ajax 函数来访问数据库中的数据,但是它会为带有 404 的 ajax url 参数抛出错误。
这是我的整个代码结构:
1。类库:
[ScriptService]
public class WebMethodLibrary : Page
{
[WebMethod]
public static object GetCurrentUserName()
{
Alistar.Data.AlistarDataContext db = new Alistar.Data.AlistarDataContext();
Guid gUser = new Guid("8FEF8333-F1AE-4E9E-95F9-07316CE39F73");
var user = db.Users.Find(gUser);
return new { Username = user.Username };
}
}
2。后面的网页代码:
public partial class _default : WebMethodLibrary
{
}
3。带有 Ajax 调用的 aspx 页面:
$.ajax({
url: 'GetCurrentUserName',
dataType: 'json',
type: 'post',
contentType: 'application/json',
data: {},
processData: false,
success: function (data, textStatus, jQxhr) {
alert(JSON.stringify(data));
},
error: function (jqXhr, textStatus, errorThrown) {
console.log(errorThrown);
}
});
谁能指出可能是什么问题?
【问题讨论】:
标签: c# asp.net web-services asp.net-ajax