То, что вы получаете, является собственной структурой данных Javascript (JSON обозначает Javascript Object Notation. Я не уверен, что понимаю ваш вопрос, либо ... вы спрашиваете, что здесь происходит?
То, что вы сейчас делаете, - это перебор свойств объекта data
, который вы вернули (в формате JSON). Ожидаете ли вы список user
объектов какого-либо рода? Каждый из которых имеет атрибут description
?
РЕДАКТИРОВАТЬ
Хорошо, поэтому после прочтения вашего комментария, я думаю, что я выяснил вашу проблему - поскольку AJAX является асинхронным, вы можете работать с данными только после завершения запроса. Вот почему вы получаете неопределенный ответ, потому что браузер продолжает выполнять код, не дожидаясь завершения запроса. Здесь вам нужно работать с данными в вашем обратном вызове:
function myFunction(productNo)
{
$.getJSON(
"processors/process_1.php",
{ productNo: 'ABC' },
function(data) {
$.each(data, function(i, user){
alert (user.description)
}
}
)
}