0

ドロップダウン リストの select changed イベントで ac# メソッドを呼び出そうとしていますが、select change イベントはトリガーされますが、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
        }
4

3 に答える 3

2

getdata メソッドを [WebMethod]属性で装飾する必要があります。あなたのC#コード[WebMethod]に欠落があります。

于 2013-08-21T07:07:32.520 に答える
1

これを試して

この行を確認してください

                      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');
                      }
                  });
于 2013-08-21T07:19:07.087 に答える
0

属性が欠落している可能性があります:

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

詳細については、こちらを参照してください: jQuery を使用して ASP.NET AJAX ページ メソッドを直接呼び出す

于 2013-08-21T07:09:11.220 に答える