Во-первых, ваш JSON недействителен. Вы можете подтвердить это здесь: http://jsonlint.com
Я думаю, что вы пытаетесь сделать, это:
[
{
"ImageUrl": "http://domain.com/image.jpg"
},
{
"ImageUrl": "http://domain.com/image2.jpg"
}
]
Обратите внимание на двойные кавычки , отсутствующие в вашем коде. В JSON вы должны использовать двойные кавычки (никогда не одиночные или без кавычек) как для ключа, так и для значения.
Во-вторых, вы пытаетесь перебрать значение, а не массив.
Попробуйте с этим:
$.each(json.imageData, function (i, img) {
$("<img>").attr("src", img.ImageUrl).appendTo("#images");
});