2

我正在尝试从对话框确认 Jquery UI 调用 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>

服务器端

<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
4

1 回答 1

0

您是否启用/将此属性添加到您的班级?

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

于 2013-04-23T07:37:33.010 回答