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

Я имею ввиду такой тип данных, который бы корректно воспринялся.
например, когда я пишу код вот так:
$("#modal_form").load(
		$("#modal_form").load(
		"/ajax/registration.php",
		{
		var1: 1,
		var2: 0
		});

то данные успешно передаются и я могу с ними работать
Но когда я делаю
var dataVar = 'var1:1,var2:0';
		
		$("#modal_form").load(
		"/ajax/registration.php",
		{
		dataVar
		});

то данные не передаются. Соответственно я предполагаю, что проблема в типе передаваемых данных
http://jquery-docs.ru/Ajax/load/#source
здесь сказано "
данные (необязательно) Map,Строка
Пары ключ/значение, которые будут отосланы на сервер. Начиная с jQuery 1.3 может также передаваться строка данных. При указании строки, запрос будет типа GET, для всего остального — типа POST.
"
http://jquery-docs.ru/Types/
тут я не смог найти что такое мар, строка
В моем представлении строк два представленных выше куска кода должны одинаково отрабатывать, но видимо я чего-то не понимаю.
Это я пока не касаюсь serializeArray, потому что возвращаемое им для меня еще более непонятно и как это привести к более наглядной форме я пока не понял, просто массив, переданный как данные
var dataVar = jQuery("#"+form_id).serializeArray();	
		
		$("#modal_form").load(
		"/ajax/registration.php",
		{
		dataVar
		});

тоже не дает никакого результата, всмысле данные теряются, но тут не так обидно, они изначально [object Object] и требуется какая-то обработка, для приведения их к виду var1:1,var2:0 ...
Ответить с цитированием