对话框确认Jquery Ui:调用VB或C#方法

对话框确认Jquery Ui:调用VB或C#方法,c#,jquery,asp.net,vb.net,jquery-ui,C#,Jquery,Asp.net,Vb.net,Jquery Ui,我试图从对话框确认jqueryui调用一个VB方法。问题是chrome显示了来自服务器的500错误。我做错了什么 谢谢 客户端: <script> function asyncServerCall(userid) { jQuery.ajax({ url: 'WebForm2.aspx/GetData', type: "POST", data: "{'userid':"

我试图从对话框确认jqueryui调用一个VB方法。问题是chrome显示了来自服务器的500错误。我做错了什么

谢谢

客户端:

<script>

      function asyncServerCall(userid) {
          jQuery.ajax({
              url: 'WebForm2.aspx/GetData',
              type: "POST",
              data: "{'userid':" + userid + "}",
              contentType: "application/json; charset=utf-8",
              dataType: "json",
              success: function (data) {
                  alert(data.d);
              }

          });
      }

      $(function () {
          $("#dialog-confirm").dialog({
              resizable: false,
              height: 250,
              modal: true,
              buttons: {
                  "Delete all items": function () {

                      asyncServerCall("test");

                      $(this).dialog("close");
                  },
                  Cancel: function () {
                      $(this).dialog("close");
                  }
              }
          });
      });
  </script>

函数asyncServerCall(用户ID){
jQuery.ajax({
url:'WebForm2.aspx/GetData',
类型:“POST”,
数据:“{'userid':“+userid+”}”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(数据){
警报(数据d);
}
});
}
$(函数(){
$(“#对话框确认”)。对话框({
可调整大小:false,
身高:250,
莫代尔:是的,
按钮:{
“删除所有项目”:函数(){
异步服务器调用(“测试”);
$(此).dialog(“关闭”);
},
取消:函数(){
$(此).dialog(“关闭”);
}
}
});
});
服务器端

<WebMethod()> _
    Public Shared Function GetData(userid As String) As String
        'You can do database operations here if required

        Return "my userid is" & userid.ToString()
    End Function
_
公共共享函数GetData(userid作为字符串)作为字符串
'如果需要,您可以在此处执行数据库操作
返回“my userid is”&userid.ToString()
端函数

您是否在类中启用/添加了此属性

//要允许使用ASP.NET AJAX从脚本调用此Web服务,请取消注释以下行。 [System.Web.Script.Services.ScriptService]