1

Creating Json response in php, a nice example

While working with AJAX, you will need to get data after sending request to the server. You can use three ways to get the data form the server.
1. In xml Format
2. HTML Format
3. Json Format
Though xml has several advantages, however processing data at the client will put extra burden.
HTML, can easily be handle, is however more resource or you can say bandwidth extensive.
So JSON fall in the middle of both.
PHP provide a very easy way to create JSON response. Once you get data at client side you will need much later code to process response than xml document.
Let’s first look at the server side.
For example we have the following array.

$data = array(
            'items'=>array(
                        'firstname'=>'faheem',
                        'lastname'=>'abbas',
                        'address'=>'pakistan'
                        )
            );

To create JSON response, simply write

echo json_encode($data);
This will give the following result
{"items":{"firstname":"faheem","lastname":"abbas","address":"pakistan"}}

Now at the client side to send AJAX request, you will need to create the following code.
Keep in mind that we are using prototype for making AJAX request.


That’s it.

Filed in: JSON, PHP, Prototype Tags: ,

One Response to "Creating Json response in php, a nice example"

  1. David says:

    Why do you access the first item with round brackets?

    var firstname = response.items(0).firstname;

    I thought of items as an array, so you access an item by [0] rather than (0).

    Is this a special feature of prototype?

    greetings David Schreiber

Leave a Reply

Submit Comment

© 9488 Faheem Abbas. All rights reserved. XHTML / CSS Valid.
Proudly designed by Theme Junkie.
Top Footer