gpt4 book ai didi

jquery - 将 Web 方法与母版页结合使用

转载 作者:行者123 更新时间:2023-12-03 22:37:12 25 4
gpt4 key购买 nike

我网站的所有页面上都有一个函数,该函数位于我的母版页中,我希望它通过某些 jQuery Ajax 方法运行。

我现在有一些这样的代码

jQuery

$(document).ready(function() {
$("#test").click(function() {
$.ajax({
type: "POST",
url: "Default.aspx/GetDate",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$("#test").text(msg.d);
}
});
});
});

母版页中的 HTML

<div id="test">Click here for the time.</div>

Asp.Net 代码隐藏在我的 Master VB 中

<WebMethod> _
Public Shared Function GetDate() As String
Return DateTime.Now.ToString()
End Function

目前,除非我将 Web 方法移动到 Default.aspx VB 页面,否则这不起作用

有什么办法可以改变这部分

url: "Default.aspx/GetDate",

要使用母版页功能吗?

我尝试将其更改为

url: "template.master/GetDate",

但这只会给我一个 404 错误

有什么想法吗?

提前致谢

最佳答案

您的 webmethod 代码不能驻留在母版页的代码隐藏中。

我发现在我的项目中包含实际的 Web 服务或 WCF 服务来处理我需要从多个页面调用的事情会更容易。

编辑:

要将 WCF 服务添加到您的项目:

  1. 右键单击项目
  2. 选择 [WCF 服务] 并为其命名(即 Agent.svc)
  3. 设置服务(请参阅 http://www.codeproject.com/KB/aspnet/jQuery_To_WCF.aspx)

Stackoverflow 上有很多示例...

希望有帮助。

关于jquery - 将 Web 方法与母版页结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8577539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com