处理在jquery中返回的json数组

时间:2009-09-01 09:37:51

标签: php jquery

我有一个PHP页面,它返回一段HTML来设置菜单的值。

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

         });

由于某种原因,结束标记被转换为&lt; / option&gt;因此显示为:

First Last&lt; / option&gt; 最后一个&gt; /选项&gt;

在菜单(Chrome)中或作为一行:First Last&lt; / option&gt; First Last&lt; / option&gt; (Firefox)的

除了json_encode之外我还需要做些什么才能传回它,或者我应该返回一个数组然后用jquery创建吗?

1 个答案:

答案 0 :(得分:1)

我不明白为什么你是json编码你发送给客户端的字符串,只返回HTML字符串并更新你的元素,即:echo $employee_menu;它应该可以正常工作。