[{'id':'0815','param1':'4711'}]
Werd dir klar darüber, was du hier machst:
[
{
'id' : '0815',
'param1':'4711'
}
]
Das ist
1. Ein Array-Literal [ ... ], du erzeugst also ein Array
2. Darin notierst du ein Object-Literal { ... }, also ein Object
3. Diesem Object gibst du zwei Parameter, id und param1
Du hast also einen Array mit einem Object drin
alert(foo.id);
foo ist der Array
Der Array hat keine Eigenschaft namens id
Das Object, das du suchst, ist im ersten Array-Element, also foo[0]
Wenn du direkt mit foo.id arbeiten willst, solltest du das Object nicht noch einmal mit dem Array-Literal [...] in einen Array kapseln.
Mathias