2013-01-13 60 views
0

我想從PHP檢索兩個數組使用AJAX,但我認爲json_encode只能有一個變量。你有什麼想法我可以解決這個問題嗎?我使用json_encode檢索2從PHP陣列到AJAX

<?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); 

檢索新手,但沒有奏效。

回答

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) { 
+0

它不工作的傢伙。虐待檢索它與阿賈克斯使用$。每個 – Aoi

+0

你仍然可以做到這一點,我已經更新了答案 – AlecTMH

+0

,但你的代碼沒有工作。 ( – Aoi