Один тест, чтобы убедиться, что проблема кроется где-то в другом месте:
1) Вы уверены, что item.UID_PK содержит что-то? Чтобы быть уверенным, сделайте это:
$.each(newresult.response.docs, function(i,item){
uid[i]=item.UID_PK;
alert(item.UID_PK);
});
Кроме того, чтоВы итерируете? Является ли элемент Объектом?
РЕДАКТИРОВАТЬ - если посмотреть на то, в чем заключается ваш json, то проблема заключается в том, что каждый второй вы перебираете объект, и поэтому ваш индекс (i) является свойством.(в вашем случае я равен 8252 и 8142), поэтому вы обращаетесь к uid [8152] и uid [8142].
я бы сделал что-то вроде этого:
var uid;
$.each(newresult.response.docs, function(i,item){
uid=newresult.highlighting[item.UID_PK];
$.each(uid, function(l, desc){
alert(desc[0]);
});
});
alertsand <em>elegant</em> design was finely crafted in Japan.
и This <em>elegant</em> ring has an Akoya cultured pearl with a band of bezel-set round diamonds making
посмотрите на скрипку: http://jsfiddle.net/r6ZvT/