как использовать json_encode без PHP 5.2 - PullRequest
3 голосов
/ 10 июня 2010

Я написал CMS, которая использует PHP-функцию json_encode для отправки некоторых данных обратно через Ajax-запрос.

К сожалению, я пытаюсь загрузить их на сервер, на котором работает PHP версии 5.1,PHP-функция json_encode недоступна в версиях PHP до 5.2.0.

Кто-нибудь знает способ кодирования массива PH в JSON без использования встроенной функции json_encode?

EDIT

Я использовал функцию Pekka, но теперь я обнаружил, что JQuery не будет анализировать результат, как ожидалось.Несмотря на то, что Firebug показывает, что JSON передается обратно.Мое окно firebug выглядит так: alt text http://www.freeimagehosting.net/uploads/b5a5e5855b.jpg

, а мой jquery выглядит так:

     $.ajax({
            type: "GET",
            url: "includes/function/add_users.php",
            data: str,
            dataType: 'json',
            cache: false,
            beforeSend: function(html){
                    $('#editbox').html('<img class="preloader" src="images/ajax-loader.gif"/>');
            },

            success: function(html){
                fields = html;
                $('#div1').html(fields['username']);
                $('#div2').html(fields['fname']);

Но divs: # div1 и # div2 не будут загружать правильные данные.

ПОЧЕМУ?

Ответы [ 4 ]

4 голосов
/ 10 июня 2010

Пользовательские примечания к json_encode имеют ряд реализаций.На первый взгляд, этот выглядит лучше для меня.

Если у вас есть доступ к PECL, я бы использовал расширение, как рекомендует @Artefacto.

1 голос
/ 10 июня 2010

Вы можете использовать расширение PECL .

1 голос
/ 10 июня 2010

Я нажал на Google ... Этот человек создал собственный кодировщик:

http://www.post -hipster.com / 2008/02/15 / Elegant-little-php-JSON-кодер /

0 голосов
/ 30 июля 2012

Вы можете использовать json_encode для более ранних версий PHP 5.x , если вы используете более старую версию PHP.Отлично работает!

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