I am trying to get an array from PHP and to manipulate it further using jQuery. In my PHP file i do echo json_encode($data)
and when i put an alert in my response in jQuery i get:
[
{
"CustomerID": "C43242421",
"UserID": "432421421",
"Customer": "rqewrqwreeqwr",
"Add1": "rqwerqwreqwrqwrqwr",
"Add2": " ",
"Add3": " ",
"Phone": "4131231",
"Fax": "532442141",
"Contact": "reqwrqwrw",
"Email": "gfdgdsg",
"PaymentTerm": null,
"Country": "3231",
"City": "111",
"Zip": " "
}
]
, wich is a valid json array. Now what i try to do further is get the pairs as key => value as i would in an associative array in php.
$.post("templates/test.php",
{data: query,
cond: $(this).text(),
action: 'select'
},
function(res) {
alert(res) //outputs what i pasted above
$.each($.parseJSON(res), function(key, value) {
alert(key + value);
//this outputs: 0[object Object]
});
Removing the $.parseJSON
in the above function gives me a invalid 'in' operand e on jquery.min.js(line 3)
in Firebug error log.Can you assist me with my troubles?
[]
containing one object{}
. You must access the first element of the arrayparseJSON(res)[0]
– Michael Berkowski Mar 5 at 14:01