Вызов webmethod из файла aspx.cs с использованием jquery ajax

У меня есть default.aspx.cs, который содержит мой веб-метод для вызова, и у меня есть JS-файл, который связывается с моим jquery ajax. Я не могу позвонить через веб-метод.

Вот мой default.aspx.cs:

    protected void Page_Load(object sender, EventArgs e)
    {
        string[] MyArray = new string[1];
        MyArray[0] = "My Value";

        Grid1D.DataSource = MyArray;
        Grid1D.DataBind();
    }

    [WebMethod]
    public Details[] getDetails(string columnname, string inputVal)
    {
        List<Details> list = new List<Details>();

        DbAccess dbacc = new DbAccess();

        DataTable dt = dbacc.getReportDetails(columnname, inputVal);

        foreach (DataRow row in dt.Rows)
        {
            Details _Details = new Details();
            _Details.memid = row["memid"].ToString();
            _Details.usrname = row["usrname"].ToString();
            _Details.fullname = row["fullname"].ToString();
            _Details.fname = row["fname"].ToString();
            _Details.mname = row["mname"].ToString();
            _Details.lname = row["lname"].ToString();
            _Details.bdate = row["bdate"].ToString();
            _Details.address = row["address"].ToString();
            _Details.sponsorid = row["sponsor_id"].ToString();
            _Details.parentid = row["parent_id"].ToString();
            _Details.placement = row["placement"].ToString();
            _Details.datejoined = row["date_joined"].ToString();


            list.Add(_Details);
        }

        Grid1D.DataSource = list.ToArray();
        Grid1D.DataBind();

        return list.ToArray();
    }

И вот мой файл JS:

function retrieveReportData() {
    var columnName = $("#ddlFilters").val();
    var input = $("#tags").val();

    if (columnName != "Select") {

        var Data = JSON.stringify({ columnname: columnName, inputVal: input });

        alert(Data);

        $.ajax({

            url: "Default.aspx/getDetails",
            data: Data,
            type: "POST",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function (mydata) {

                alert(mydata.d);
            }
        });

    }
    else 
        alert("Please choose search filter");
}

Вы можете заметить, что я предупреждаю свои данные, чтобы убедиться, что у меня есть правильные значения для отправки на мой веб-метод. Но, как я уже сказал, он не вызывает мой веб-метод и не выполняет мою функцию успеха в моем ajax. Помогите! Спасибо! :)

Ответы на вопрос(3)

который показывает весь процесс в начале и до конца того, как вызывать на стороне сервера «webmethod». через запрос ajax, используя страницу asp.net.

http://www.codeproject.com/Questions/374136/Call-Page-Method-From-Jquery-Ajax-Call

static.

[WebMethod]
public static Details[] getDetails(string columnname, string inputVal)

type на & quot; Получить & quot; и отправить параметры в URL вместо данных

url: "Default.aspx/getDetails/?colunmname="+colname+"&inputVal="+inputValue,
type: "GET"

ВАШ ОТВЕТ НА ВОПРОС