3

我正在从我的 jQuery 调用 Web 服务来获取两者StaffStudent详细信息。在我的 Web 服务中,我有 Staff 和 Students 的值,并将这些值作为字符串数组返回。虽然返回值只是将这两个序列化为

[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,我需要用studentand对结果进行分类staff,这里我有一名学生和一名员工,对于 5 名学生和 2 名员工的情况,我需要将学生存储在单独的变量和 2 个工作人员在一个单独的变量中。

我不知道如何实现这一点,任何人都可以在这里帮助我...在此先感谢

4

1 回答 1

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
        });
于 2012-06-18T06:55:48.157 回答