Ajax不能调用asp.net web方法

本文关键字:web 方法 net asp 不能 调用 Ajax | 更新日期: 2023-09-27 18:16:40

我在ajax调用中调用asp.net web方法。Web方法如下

[WebMethod()]
public static int DropDownIndexChanged(string selectedText)
{
   int a = 5; // This is just to test
   return a;
}

在我的ajax调用中,我在下拉菜单中发送选定的值,id 下拉菜单,如下

$.ajax({
              type: "POST",
              url: "FindFines.aspx/DropDownIndexChanged",
              data: { "selectedText":"+$("#DropDown option:selected").text()+"},
              success: function (data) {
                    alert("Success");
              }
});

但是函数没有被调用。请指导我正确的做法。谢谢。

Ajax不能调用asp.net web方法

我想你的问题是"+$("#DropDown option:selected").text()+"

var value = $("#DropDown option:selected").text();
$.ajax({
              type: "POST",
              url: "FindFines.aspx/DropDownIndexChanged",
              data: { "selectedText": value },
              success: function (data) {
                    alert("Success");
              }
});

请更改

 [WebMethod()] 

 [WebMethod]

 data: { "selectedText":"+$("#DropDown option:selected").text()+"}

  data: '{selectedText: "' + $("#DropDown option:selected").text() + '" }'