【问题标题】:processing returned json array in jquery在 jquery 中处理返回的 json 数组
【发布时间】: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 创建?

【问题讨论】:

    标签: php jquery


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      相关资源
      最近更新 更多