Javascript 如何显示来自Ajax Get方法的数据?

Javascript 如何显示来自Ajax Get方法的数据?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图显示我从我的控制器检索到的数据,我可以在浏览器的控制台上看到数据,但它不会以html显示。这是我的密码: function GetUserInfo() { var username = readCookie("Cookie"); $.ajax({ url: '/api/getInfo/' + username, type: 'GET', data: { UserName: 'Us

我试图显示我从我的控制器检索到的数据,我可以在浏览器的控制台上看到数据,但它不会以html显示。这是我的密码:

    function GetUserInfo() {
        var username = readCookie("Cookie");
        $.ajax({
            url: '/api/getInfo/' + username,
            type: 'GET',
            data: { UserName: 'UserName', FirstName: 'FirstName', LastName: 'LastName' },
            dataType: 'json',
            success: function( Results ) {
                if (Results.length > 0) {

                     $('#username').text(Results.UserName);
$('#firstname').text(Results.UserName);
$('#lastname').text(Results.UserName);

                }
                else {
                    alert( "No data." );
                }
            }

        }).fail(
            function (xhr, textStatus, err) {
                alert(err);
            }
        );
    }
这是我需要显示的数据:

[
    {
        "Id": 0,
        "UserName": "demouser",
        "FirstName": "Demo",
        "LastName": "User",
        "EmailAddress": "demo.user@mail.com",
        "PhoneNumber": "xxx-xxx-xxxx"
    }
]
这是我用来显示数据的服务器端代码:

public List<Models.User> GetUserInfo( String username )
{
    List<Models.User> UserInfo = null;
    var Info = from m in db.MstUsers
               where m.UserName == username
               select new Models.User
               {
                   UserName = m.UserName,
                   FirstName = m.FirstName,
                   LastName = m.LastName,
                   EmailAddress = m.EmailAddress,
                   PhoneNumber = m.PhoneNumber
               };

    UserInfo = Info.ToList();
    return UserInfo;
}
如何在数据选项中存储变量?放置阵列数据的正确方法是什么?我不熟悉JQuery。有人能告诉我我的代码出了什么问题并帮助我理解正确的数据存储方式吗?

因为结果是一个数组。必须迭代并显示DOM中的数据,否则请使用索引结果[0],如果第一个元素是,请根据要显示的对象更改索引以显示结果

如果$username是输入文本字段,请改用$username.vaResults[0].username


你能举一个数据的例子吗?它可能是一个对象,在这种情况下它没有.length属性,或者它是一个数组,在这种情况下它没有.UserName属性。请添加服务器端代码好吗?查看这是什么类型的数据会有很大帮助是的,这是一个数组,因此您必须指定引用的元素是结果[0]。用户名等等。谢谢@Juhana!成功了!
success: function( Results ) {
                if (Results.length > 0) {

                     $('#username').text(Results[0].UserName);
                     $('#firstname').text(Results[0].UserName);
                     $('#lastname').text(Results[0].UserName);

                }
                else {
                    alert( "No data." );
                }
            }