Using .NET 3.5 FIX
All of you are slightly wrong, but the combination of all of your efforts has paid off!
Instead of eval('([' + jsonData + '])'); do
success: function(msg){
var data = eval(msg.d);
var i=0;
for(i=0;i<data.length;i++){
data[i].parametername /// do whatever you want here.
};
I don't know anything about the whole "don't use eval," but what I do know is that by doing the '([' + msg + '])' you are nesting those objects deeper, instead of up a level.