ajax无法调用asp.net web方法

时间:2014-08-06 07:15:36

标签: c# javascript jquery asp.net ajax

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

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

在我的ajax通话中,我在下拉列表中发送选定的值,ID DropDown ,如下所示

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

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

2 个答案:

答案 0 :(得分:0)

我认为您的问题是"+$("#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");
              }
});

答案 1 :(得分:0)

请更改

 [WebMethod()] 

 [WebMethod]

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

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