А я с форлистером и аяксом чуть проще поступил. Сделал отдельную страницу с формлистером. Обычным. оттестировал. А на других страницах, где нужна форма, просто аяксом затягиваю данные с этой страницы, отправляю на нее и снова затягиваю. И всё. Примерно так:
function formLoad()
{
$(".aj_form").each(function(){
var form = $(this);
var url = form.attr('action');
var dt =
form.data();
var params = '';
for (var key in dt)
{
params += params.length ? "&" : "?";
params += key + "=" + dt[key];
}
url += params;
console.log('url = ' + url);
$.ajax({
type: "GET",
url: url,
success: function(data)
{
var formdata = $(data).find('.aj_form_content').eq(0).html();
form.html(formdata);
}
});
});
}
function formProcess()
{
$(".aj_form").on('submit',function(e) {
e.preventDefault();
var form = $(this);
var url = form.attr('action');
$.ajax({
type: "POST",
url: url,
data: form.serialize(),
success: function(data)
{
var formdata = $(data).find('.aj_form_content').eq(0).html();
form.html(formdata);
}
});
});
}
Соответственно, на странице, где надо такую форму, просто пустую форму вставляю с нужным action, и все, в document.ready соответственно вызываю
formLoad();
formProcess();
И всё работает безупречно.