обработка возвращенного массива json в jquery - PullRequest
1 голос
/ 01 сентября 2009

У меня есть страница 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) или одной строкой: Первая Последняя Первая Последняя (Firefox)

Есть ли что-то, что мне нужно сделать с html, кроме json_encode, прежде чем я передам его обратно, или я должен вернуть массив и затем создать с помощью jquery?

1 Ответ

1 голос
/ 01 сентября 2009

Я не понимаю, почему вы json кодируете строку, которую вы отправляете клиенту, просто верните строку HTML и обновите свой элемент, т.е. echo $employee_menu;, и он должен работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...