如何用ajax访问MasterPage.master.cs的函数
时间: 2024-03-12 19:50:04 浏览: 60
如果你想要通过 AJAX 访问 MasterPage.master.cs 中的函数,你需要创建一个 WebMethod,使用 WebMethod 属性来标记这个函数,然后通过 AJAX 调用这个函数。
下面是一个示例代码:
在 MasterPage.master.cs 中定义 WebMethod:
```
using System.Web.Services;
public partial class MasterPage : System.Web.UI.MasterPage
{
[WebMethod]
public static string GetServerTime()
{
return DateTime.Now.ToString();
}
}
```
注意,这个函数必须是静态的,才能被标记为 WebMethod。
在 ASPX 页面中,使用 AJAX 调用这个 WebMethod:
```
$.ajax({
type: "POST",
url: "MasterPage.master/GetServerTime",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
alert(response.d);
},
error: function(xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
```
注意,这个 AJAX 请求的 URL 包含了 MasterPage.master 和 WebMethod 的名称 GetServerTime。contentType 和 dataType 都必须设置为 "application/json; charset=utf-8" 和 "json",以便正确处理返回的 JSON 数据。
在 AJAX 请求成功时,返回的数据会被解析为 response.d,你可以在 success 回调函数中对其进行处理。如果 AJAX 请求失败,可以在 error 回调函数中获取错误信息。
阅读全文