getJSON является асинхронным.Цикл не будет ждать ответа JSON.
Ваш код все еще должен работать, однако ваши оповещения () будут задержаны.
Если вы хотите дождаться ответа, который вам понадобитсязаставить функцию обратного вызова перебирать ваш список (мой пример, вероятно, не будет работать)
var items = [ "im", "not", "sure", "whats", "in", "here" ];
function bahJSON(index) {
if (!index) index=0;
var currentItem = items[index];
$.getJSON("http://localhost/items.php", {"itemname": currentItem },
function(json) {
alert(json);
if (index<items.length) {
bahJSON(index+1);
}
});
}
bahJSON();