Im пытается отобразить данные, полученные из моего контроллера, и я могу видеть данные на консоли браузера, но он не будет отображаться в html. Вот мой код:Как отображать данные из метода Ajax Get?
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": "[email protected]",
"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. Может кто-нибудь сказать мне, что не так с моим кодом, и помочь мне понять, как правильно хранить данные?
Не могли бы вы показать пример данных? Либо это объект, в этом случае он не будет иметь свойство '.length', или это массив, в этом случае он не будет иметь свойство .UserName'. – JJJ
Можете вы добавить код на стороне сервера, пожалуйста? Помогло бы много узнать, какие данные это – BillBokeey
Да, это массив, поэтому вам нужно будет указать, к какому элементу вы обращаетесь ('Results [0] .UserName' и т. Д.). – JJJ