Все-таки есть некоторое неудобство в том решении, которое я выше описывал.
Решил сделать по-другому.
Кнопкой сабмит вызываем функцию:
function formSubmit(result_id,form_id,url){
//var dataVar = jQuery("#"+form_id).serializeArray();
var dataVar = $("#"+form_id).serialize(); // var1=1&var2=0&...
var dataVar = dataVar.replace(/&/g,","); // var1=1,var2=0, ...
var dataVar = dataVar.replace(/=/g,":"); // var1:1,var2:0, ...
$("#modal_form").load(
"/ajax/registration.php",
{
dataVar
});
}
не работает...
пробую задать параметры вручную
function formSubmit(result_id,form_id,url){
//var dataVar = jQuery("#"+form_id).serializeArray();
var dataVar = $("#"+form_id).serialize(); // var1=var1&var2=var2&...
var dataVar = dataVar.replace(/&/g,","); // var1=var1,var2=var2, ...
var dataVar = dataVar.replace(/=/g,":"); // var1:var1,var2:var2, ...
$("#modal_form").load(
"/ajax/registration.php",
{
var1: 1,var2:0
});
}
этот вариант работает
Я понимаю, что проблема в типе передаваемых данных, но не могу найти решения, пишут, что для load можно передавать строку, но на практике не проходит такой вариант.
Еще нашел, что нужно использовать
var dataVar = $("#"+form_id).serializeArray();
Но как из массива объектов сделать приемлемую форму для передачи данных - тоже не могу разобраться.