Как получить значения из функции данных успеха Ajax - PullRequest
0 голосов
/ 28 февраля 2019

Моя функция данных Ajax содержит данные, но я не могу понять, как получить эти данные и вставить их в текстовое поле с идентификатором FirstName.Я знаю, что данные есть, потому что я могу отладить и увидеть, что «d» содержит все данные из моего запроса, но как мне извлечь их из функции успеха?

$(document).ready(function () {
$("#btnGetData").click(function () {        
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "Default.aspx/GetFormData", //Default.aspx is page and GetFormData is the WebMethod  
        data: {},
        dataType: "json",
        success: function (data) {
            data: { ("#FirstName").val(d.FirstName) }            
        },            
        error: function () {
            alert("Error while Showing update data");
        }
    });
});
});

WebMethod:

public static List<MembersClass> GetFormData()
{

    List<MembersClass> infoObjs = new List<MembersClass>();
    try
    {
        // Initialization.
        string cs = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

        using (SqlConnection con = new SqlConnection(cs))
        {
            SqlCommand cmd = new SqlCommand("dbo.spGetMemberbyMemberID", con);
            cmd.Parameters.AddWithValue("@MemberID", "123");
            cmd.CommandType = CommandType.StoredProcedure;
            con.Open();
            SqlDataReader rdr = cmd.ExecuteReader();

            // Read file.
            while (rdr.Read())
            {
                MembersClass infoObj = new MembersClass();
                infoObj.FirstName = rdr["first_name"].ToString();
                infoObj.LastName = rdr["last_name"].ToString();

                // Adding.
                infoObjs.Add(infoObj);

            }
        }
    }
    catch (Exception ex)
    {
        Console.Write(ex);
    }

    // info.
    return infoObjs;
}

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Я нашел решение.Теперь я получаю значения из моего веб-метода и помещаю их в мои формы.

$(document).ready(function () {
$("#btnGetData").click(function () {
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "Default.aspx/GetFormData", //Default.aspx is page and GetFormData is the WebMethod  
        data: {},
        dataType: "json",
        success: function (data) {
            var formdata = $(data.d);
            $.each(formdata, function (index, value) { 
                $("#FirstName").val(value.FirstName);
                $("#LastName").val(value.LastName);
            });
        },
        error: function () {
            alert("Error while Showing update data");
        }
    });
});
});
0 голосов
/ 28 февраля 2019

Я не уверен, как выглядит ваш объект ответа, но попробуйте это.

success: function (data) {
    $('#FirstName').val(data.d.FirstName);         
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...