Если вы хотите выполнить действие AJAX для нескольких элементов на странице одновременно, вам гораздо лучше скомпилировать их все вместе, выполнить одно взаимодействие AJAX с сервером и затем проанализировать ответ. В противном случае, если у вас есть список из 100 элементов, вы будете совершать 100 обращений к серверу - что угодно, но не эффективно.
Итак, взяв за основу код @ zod:
var idArray = array();
$('li').each(function(){
idArray.push( $(this).attr('id') );
});
$.post(
"test.php" ,
{
ids: idArray.join(',') ,
anything: "else"
} ,
function(data){
alert("Data Loaded: " + data);
});
});
В своем скрипте PHP (или другого серверного языка) вы просто разделяете переменную ids
на отдельные значения, обрабатываете их каждое, а затем объединяете законченный ответ (возможно, с использованием JSON) и затем гарантируете функция в $.post()
анализирует данные по мере необходимости.