3

jQuery から Web サービスを呼び出して、両方StaffStudent詳細を取得しています。私の Web サービスでは、スタッフと学生の値があり、これらを文字列の配列として返しています。値を返している間、これら2つを次のようにシリアル化しています

[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で分類する必要があります。ここでは、学生 1 人、スタッフ 1 人がいます。学生 5 人、スタッフ 2 人の場合、学生を別の場所に保存する必要があります。変数と別の変数の 2 つの譜表。studentstaff

これを達成する方法がわかりません。誰かがここで私を助けることができます...前もって感謝します

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 に答える