我需要遍历从我的控制器返回的 json 对象。
我的控制器代码
public ActionResult GetJobs()
{
var jobs = new JobConfig().getJobs(User.Identity.Name);
return Json(jobs.ToList(),JsonRequestBehavior.AllowGet);
}
我的 JavaScript 代码
$(document).ready(function () {
$('#search').click(function () {
$.when(
getUser(), //Get User Details
getJobs()//Get Jobs
).then(process);
});
});
function getUser() {
return $.ajax({
type: 'GET',
url: '/ManageUsers/GetUser',
data: { UserName: $('#txtUser').val() },
dataType: 'json'
});
}
function getJobs() {
return $.ajax({
type: 'GET',
url: '/ManageUsers/GetJobs',
dataType: 'json'
});
}
function process(user,jobs) {
//Show the user here
if (user[0].Name != null) {
var list = '<p> User : ' + user[0].Name + '<br/>';
list += 'Email : ' + user[0].Email + '<br/>';
list += 'Role : ' + user[0].Role + '<br/>';
list += 'UserData : ' + user[0].UserData;
list += '</p><br/>';
alert(jobs.length);
$('#user').empty();
$('#user').append(list);
}
else {
$('#user').empty();
$('#user').append('User not exists');
}
}
alert(jobs.length) 表示长度为 3,因为作业对象看起来像这样
jobs: Array[3]
0: Array[1]
1: "success"
2: Object
但我只关心 0 元素。
我认为这是使用 return $.ajax 函数时返回结果的方式。
关于从作业数组中获取第一个元素的任何想法?
问候,
萨布