Monday, May 13, 2024
 Popular · Latest · Hot · Upcoming
183
rated 0 times [  187] [ 4]  / answers: 1 / hits: 19166  / 11 Years ago, thu, may 16, 2013, 12:00:00

I have the code below which i am passing through json to jquery.



$string['msg']['1']['Name'] = John Doe;
$string['msg']['1']['Said'] = Hello there;

$string['msg']['2']['Name'] = Jane King;
$string['msg']['2']['Said'] = Hello there;

$string['errors']['1']['Person'] = Jane King;
$string['errors']['1']['type'] = Wrong Screwdriver;


$string['errors']['2']['Person'] = John Doe;
$string['errors']['2']['type'] = Wrong Spanner;


The JSON output is below:



{msg:{1:{Name:John Doe,Said:Hello there},2:{Name:Jane King,Said:Hello there}},errors:{1:{Person:Jane King,type:Wrong Screwdriver},2:{Person:John Doe,type:Wrong Spanner}}}


This is the ajax code that is retreiving the json.



$.ajax({
dataType : 'json',
url: 'polling.php',
type: 'post',
data: 'id=1',
success: function(data) {
//read json

});


I am trying to read all 'msg' in order of number.. 1, 2.. and get 'Name' and 'Said' values for each.



Then do the same for 'errors'



but i cant correctly retrieve any values


More From » jquery

 Answers
13

As per your given output:



Try this:



$(function(){

var data = {msg:{1:{Name:John Doe,Said:Hello there},2:{Name:Jane King,Said:Hello there}},errors:{1:{Person:Jane King,type:Wrong Screwdriver},2:{Person:John Doe,type:Wrong Spanner}}};

$.each(data.msg, function(index, value) {
alert(index + ': ' + value.Name);
});

});


JSFiddle Example


[#78205] Tuesday, May 14, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jarettajb

Total Points: 678
Total Questions: 94
Total Answers: 90

Location: Guernsey
Member since Tue, Jul 6, 2021
3 Years ago
;