Идея звучит.Что не очень понятно, так это то, что ваш пример заполняет items
сейчас, но обработчик submit
, конечно, будет вызван в какой-то момент в будущем.Возможно ли, что элементы списка могли измениться к этому времени?
Если это так, вам нужно переместить код «упаковать элементы» в обработчик submit
, например:
$("#form").submit(function(){
var items = [];
$("#items li").each(function(n){
items[n] = $(this).html();
});
$.post(
"process.php",
{items: items},
function(data){
$("#result").html(data);
});
});