Показать сообщение отдельно
  #22 (permalink)  
Старый 06.01.2016, 04:24
Интересующийся
Отправить личное сообщение для CHER84 Посмотреть профиль Найти все сообщения от CHER84
 
Регистрация: 06.01.2016
Сообщений: 11

Все-таки есть некоторое неудобство в том решении, которое я выше описывал.
Решил сделать по-другому.
Кнопкой сабмит вызываем функцию:
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();

Но как из массива объектов сделать приемлемую форму для передачи данных - тоже не могу разобраться.
Ответить с цитированием