我从jQuery调用webservice来获取Staff
和Student
详细信息。在我的网络服务中,我有工作人员和学生的价值观,并将这些作为字符串数组返回。返回值只是将这两个序列化为
[WebMethod(EnableSession = true)]
public string[] fetchStudentStaff(string sectionId)
{
string student;
string staff;
////
////
student = jsonSerialize.Serialize(studentList);
staff = jsonSerialize.Serialize(staffList);
return new string[] { student, staff };
}
这里我有一个名为category
的变量,用于提及他是员工还是学生。我在jQuery部分收到了这个,
[
[
[
{
"Name": "shanish",
"StudentId": "12",
"Category": "Student",
"Mobile": "8147708287",
"Email": "shanish@gmail.com"
}
]
],
[
[
{
"Name": "shanish",
"StaffId": "78",
"Category": "Staff",
"Mobile": "8147708287",
"Email": "shanish@gmail.com"
}
]
]
]
在这里,我尝试使用jQuery.parseJSON(data.d)
对结果进行分组,但结果为null
,我需要将结果分类为student
和staff
,此处我有一个学生和一名工作人员,对于5名学生和2名工作人员的情况,我需要将学生存储在一个单独的变量中,将2名工作人员存储在一个单独的变量中。
我不知道怎么做到这一点,任何人都可以帮助我......提前致谢
答案 0 :(得分:2)
我会发送一条结构化的信息:
return jsonSerialize.Serialize(new {students=studentList, staff=staffList});
然后在客户端:
$.ajax({url: urlToFetchStudentStaff, data: sectionId, dataType: 'json',
success: function(result) {
// assuming result.d is the JSON result message
alert(result.d.students.length); // d.students is an array of students
alert(result.d.staff.length); // d.staff is an array of staff
});