簡體   English   中英

無法執行對C#方法的Ajax調用

[英]Unable to execute Ajax call to c# method

我試圖在下拉列表的選擇更改事件上調用ac#方法,選擇更改事件觸發但ajax不起作用

     <script type="text/javascript">
          $(document).ready(function () {


              $('body').delegate('#drpselect1', 'change', function () {
                  var groupname = $("#drpselect1 option:selected").text();
                  alert(groupname);
                  $.ajax({
                      type: "POST",
                      contentType: "application/json; charset=utf-8",
                      url: "sample.aspx/getdata",
                      dataType: "json",
                      {"text":groupname},
                      success: function () {
                         alert("works");
                          // window.location.href = "ClubCreation.aspx";
                      },
                      Error: function () {
                          alert('error');
                      }
                  });
             /*     $.ajax({
                      type: "POST",
                      contentType: "application/json; charset=utf-8",
                      url: "sample.aspx/getdata",
                        data:{"text":groupname}
                                          dataType: "json",
                      success: function () {
                          alert('Successfully Saved');
                          //window.location.href = "ClubCreation.aspx";
                      },
                      Error: function () {
                      }


    });*/

          });


      });




</script>

C#方法

[WebMethod]
     public static void getdata(String text)
        {
            //do stuff
        }

您必須使用[WebMethod]屬性裝飾getdata方法。 在您的C#代碼中[WebMethod]丟失。

嘗試這個

檢查這行

                      data:'{"text":"'+groupname+'"}',//put "data:"

現在,

$.ajax({
                      type: "POST",
                      contentType: "application/json; charset=utf-8",
                      url: "sample.aspx/getdata",
                      dataType: "json",
                      data:'{"text":"'+groupname+'"}',//put "data:"
                      success: function () {
                         alert("works");
                          // window.location.href = "ClubCreation.aspx";
                      },
                      Error: function () {
                          alert('error');
                      }
                  });

可能會丟失屬性:

[System.Web.Services.WebMethod()] 
public static void getdata(String text)

在這里查看更多信息: 使用jQuery直接調用ASP.NET AJAX頁面方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM