0

我想在服务器端onFocus事件上发送请求,但我的方法没有调用,真的很困惑,为此尝试了 jquery ajax,但都失败了是否有任何其他可能的方式使用 asp.net 文本框 onFocus 事件在服务器端发送请求?

asp.net 网站项目是为工作而创建的。

ajax方法代码

   $.ajax({
                type: "POST",
                url: "About.aspx/GetRes",
                data: "{}",
                contentType: "application/text; charset=utf-8",
                dataType: "text",
                success: function (msg) {
                    alert(msg);
                }
            });

正在调用的方法

Public Function GetRes() As String
    Return "I am calling GetRes method"
End Function
4

2 回答 2

2

如果您能够通过浏览器正确访问提供的网址,请尝试此操作..

$.ajax({
                type: "POST",
                url: "About.aspx/GetRes",
                dataType: "text",
                success: function (msg) {
                    alert(msg);
                }
            });

另外,我正在考虑您的事件出价包含在 document.ready 回调下

并像这样制作服务器端方法

<WebMethod>
Public Shared Function GetRes() As String
    Return "I am calling GetRes method"
End Function
于 2013-03-01T10:48:57.220 回答
2

您只能这样调用 PageMethods。

这样的方法应该是静态的(共享的)并且具有WebMethod属性。

<WebMethod()>
Public Shared Function GetRes() As String
  Return "I am calling GetRes method"
End Function
于 2013-03-01T10:49:26.080 回答