Вы уверены, что это не проблема с вашим PHP?
Он прекрасно работает для меня (используя альтернативные запросы http).
Протестируйте здесь: http://jsfiddle.net/kkxBH/1/ (обновлено)
Конечно, элементы, добавленные в один и тот же столбец, могут не добавляться в том же порядке, в котором они были отправлены.А точнее в том порядке, в котором получен ответ.Не обязательно то же самое.
РЕДАКТИРОВАТЬ: Обновлено для обеспечения правильного порядка.
moduleList = [['weather','test'],['test'],['some','other']];
request = ['http://www.microsoft.com',
'http://www.apple.com',
'http://www.google.com'];
for(i in moduleList) {
for(j in moduleList[i]) {
addModule(i,moduleList[i][j], j); //column,name, j index
}
}
// Receive "j" from inner for() loop
function addModule(column,name, j) {
// Reference the column
var $column = $('#'+column);
// Append a new <span> tag to the column that has
// the value of "j" as the class name
$('<span/>',{ className:j }).appendTo($column);
$.get(request[column],function() {
// Append the result to the proper span in the proper column.
// (Of course, you'll be appending your data returned.)
$column.find('span.' + j).append(name);
});
}