sudh
sudh

Reputation: 1105

reading json encoded php array using ajax request

I have a php array with key, value pairs. I have json encoded it. And using ajax.Request i called the php file in which that array is there. Now i have to access both key and value pairs. Could anyone let me know how to do that?

Upvotes: 1

Views: 951

Answers (3)

kushalbhaktajoshi
kushalbhaktajoshi

Reputation: 4678

As you said the array is in php file which is called via ajax, you can simply decode the json encoded string and retrieve the array with keys and values respectively.

Simply use json_decode() function to retrieve the array.

Upvotes: 0

Gaurav Porwal
Gaurav Porwal

Reputation: 513

Code in javascript "json.js" is required. you can download this.

var votedCommentString = getCookie("votedComment"); // get value of voted comment cookie 

votedComment = JSON.parse(votedCommentString); // extract json object into array

votedComment[votedComment.length] = id; // add more data in array

var cookieData = JSON.stringify(votedComment); // convert array into json object

setCookie("votedComment", cookieData, 365); // and again set cookie

In PHP you can access this in following way

$cookieData = (array)json_decode($_COOKIE["votedComment"]); // extract json object into array

print_r($cookieData);

Use

json_encode($array_variable) // to convert array in to json

Upvotes: 0

alex
alex

Reputation: 490153

You need to parse the JSON.

Upvotes: 1

Related Questions