【发布时间】:2009-09-01 09:37:51
【问题描述】:
我有一个 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 );
});
由于某种原因,结束标记被转换为 并因此显示为:
第一个最后一个 第一个 最后一个 >/option>
在菜单中 (Chrome) 或一行:First Last First Last (Firefox)
在将 json_encode 传回之前,除了 json_encode 之外,我还需要对 html 做些什么,还是应该返回一个数组,然后用 jquery 创建?
【问题讨论】: