Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to use json_encode without PHP 5.2

Tags:

json

ajax

php

I've written a CMS which uses the PHP function json_encode to send some data back via an Ajax Request.

Unfortunately, I'm trying to load it onto a server which is running PHP version 5.1, the json_encode PHP function is not available on versions of PHP before 5.2.0.

Does anyone know of a way to encode a PH array as JSON without using the inbuilt json_encode function?

EDIT

I've used Pekka's function, but now I find JQuery won't parse the result as expected. Even though Firebug shows JSON being passed back through. My firebug window looks like this:alt text

and my jquery looks like this:

     $.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']);

But the divs : #div1 and #div2 will not load the correct data.

FOR WHY?

like image 828
Mazatec Avatar asked Dec 04 '25 19:12

Mazatec


1 Answers

The User Contributed Notes to json_encode have a number of implementations. On a cursory glance, this one looks the best to me.

If you have access to PECL, I would use the extension as @Artefacto recommends.

like image 158
Pekka Avatar answered Dec 06 '25 11:12

Pekka



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!