Я имею ввиду такой тип данных, который бы корректно воспринялся.
например, когда я пишу код вот так:
$("#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 ...