2009-09-01 61 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;它应该工作正常。