2009-09-01 101 views
1

我有一個PHP頁面返回一段HTML來設置菜單的值。處理jQuery中返回的json數組

while($employee = mysql_fetch_array($query)) 
     { 
      $employee_menu = $employee_menu . '<option value="'.$employee['id'].'">'.$employee['first'].' '.$employee['last'].'</option>'; 
     } 

     echo json_encode ($employee_menu); 

然後與jquery這樣更新:

$.get('http://www.sharingizcaring.com/schedule/menutest.php', { job: $('#job').val() },  
     function(data) 
     { 

      $("#employee").html(data); 

     }); 

出於某種原因,結束標記被變成< /選項>並且因此顯示爲任一:

第一最後< /選項> 第一個最後> /選項>

在菜單(Chrome)中或作爲一行:首頁尾頁< /選項>名姓< /選項>(火狐)

有什麼我需要之前,我將它傳遞迴做給HTML除了json_encode或者我應該返回一個數組,然後使用jQuery創建?

回答

1

我不明白爲什麼你是json編碼你發送給客戶端的字符串,只是返回HTML字符串並更新你的元素,即:echo $employee_menu;它應該工作正常。