0

json_encodeAJAXを使用してPHPから2つの配列を取得しようとしていますが、変数は1つしか持てないと思いました。どうすればこれを解決できるか分かりますか? 私は初心者ですjson_encode

<?php
while($row = mysql_fetch_array($get_grades_boy)){

                $data_grades_boys[]=array(
                    'fname_b'=>$row['firstname'],
                    'mname_b' => $row['middlename'],
                    'lname_b' => $row['lastname'],
                    'studnt_id_b' => $row['student_id'],
                    'grade_b' => $row['grade'],
                    ); 
             }

             while($row2 = mysql_fetch_assoc($get_grades_girl)){

                $data_grades_girls[]=array(
                    'fname_g'=>$row2['firstname'],
                    'mname_g' => $row2['middlename'],
                    'lname_g' => $row2['lastname'],
                    'studnt_id_g' => $row2['student_id'],
                    'grade_g' => $row2['grade'],
                    ); 
             }
echo json_encode($data_grades_boys);

私はこれをやってみました

  echo json_encode($data_grades_boys);
echo json_encode($data_grades_girls);

取得しましたが、うまくいきませんでした。

4

1 に答える 1

1

両方の配列を 1 つの配列に結合する必要があります。

$data_grades = array(
    'boys'  => $data_grades_boys,
    'girls' => $data_grades_girls
);
echo json_encode($data_grades);

そしてjquery:

$ajax(
...
success: function(data) {
    boys = data.boys;
    girls = data.girls

それから

$.each(boys).function(index, value) {
于 2013-01-13T17:33:15.557 に答える