Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JQuery. Ф-я load(). Отправка массива или объекта. нужно отправить на страницу array, obj 
V
    Опции темы
numerovan
Дата 3.9.2012, 04:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: нет
Всего: 2



Здравствуйте, сетуация следующая:

в jquery есть функция load(), с помощью неё хочу отправить массив или объект, либо то и то. Не получаеться такое сделать.

Код

// вот примерно как хочу сделать

var my_array = new Array();
....// тут допустим забили этот массив данными

$("сюда подгружаеться ответный скрипт").load("страница на каторую отсылаю данные", {
send_my_array: my_array
})


посоветуйте в данной ситуации на что делать упор, на изучение JSON или искать какие-то лазейки на $.ajax() или .load() ?

Это сообщение отредактировал(а) numerovan - 3.9.2012, 05:00
PM MAIL   Вверх
Aliance
Дата 3.9.2012, 09:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 7
Всего: 137



http://api.jquery.com/load/
Цитата

Example: pass arrays of data to the server.
$("#objectID").load("test.php", { 'choices[]': ["Jon", "Susan"] } );


Все правильно делаете. В firebug или хром-консоль можете увидеть какие заголовки уходят.
Видимо не правильно обрабатываете на сервере?
PM MAIL WWW ICQ Skype   Вверх
numerovan
Дата 3.9.2012, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: нет
Всего: 2



да, спасибо, отсылаеться  и работает ... но что-то не могу понять как подобное отослать
Код

var my_array = new Array();

my_array[0]["name"] = "vova";
my_array[0]["fam"] = "petrov";
my_array[0]["age"] = 18;

my_array[1]["name"] = "pasha";
my_array[1]["fam"] = "sidorov";
my_array[1]["age"] = 20;

// ... таких массивов может быть любое количетсов ... так то не известно сколько будет my_array 0 или 20

// и как это прикрутить в следующую строку ?

$("#objectID").load("test.php", { 'choices[]': ["Jon", "Susan"] } );

// а получиться ли таким образом объект отослать ? как понимаю объекты не получиться отослать и придёться углубляться в JSON


Это сообщение отредактировал(а) numerovan - 3.9.2012, 15:22
PM MAIL   Вверх
Aliance
Дата 3.9.2012, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 7
Всего: 137



Код

var my_array = new Array();
$("#objectID").load("test.php", { request_param: my_array } );

Код

$request_param = $_POST['request_param'];
print_r( $request_param[0] );

PM MAIL WWW ICQ Skype   Вверх
numerovan
Дата 3.9.2012, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: нет
Всего: 2



что-то не работает ... а конкретно test.php не видит приходящий массив $_POST['request_param']
PM MAIL   Вверх
Aliance
Дата 3.9.2012, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 7
Всего: 137



Что показывается в firebug или хром-консоле?
PM MAIL WWW ICQ Skype   Вверх
numerovan
Дата 3.9.2012, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: нет
Всего: 2



признаюсь ранее не когда не пользовался такими программами firebug и хром-консоль ... походу придёться сейчас повозиться с ними.
PM MAIL   Вверх
numerovan
Дата 3.9.2012, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: нет
Всего: 2



так, разобрался ... вы дали последнее решение этой задачи, чтоб отправить двумерный массив обычным способом, FIrebug в данном случае в POST ни чего не показывается, т.е. ни чего и не посылает ... нужно капать в другую наверно сторону.
PM MAIL   Вверх
numerovan
Дата 4.9.2012, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: нет
Всего: 2



разобрался ... теперь ловлю массив двумерный на php странице ...
проблема была в том что нужно было правильно оформить массив, правильно создать и правильно поставить в них значения, потом последним вышеизложенным способом воспользоваться.
Код

var my_array = new Array();
$("#objectID").load("test.php", { request_param: my_array } );

попробывал так же ещё с помощью JSON, показалось что им удобней польоваться + ещё можно объект туда загнать, но это потредовалось ещё одну библеотеку добавить jquery.json-2.3.min.js ... она хоть и весит 2 кб ... но всё равно что-то нет желания её приплюсовывать, без лишних примочек ... Если потребуеться загнать картинку через аякс, то без JSON думаю будет не просто.
PM MAIL   Вверх
numerovan
Дата 4.9.2012, 03:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: нет
Всего: 2



хорошая эта штука Firebug smile  , помогает лучше разобраться в яваскрипте и в др. вещах. Раньше чтоб выявить ошибки яваскрипта приходилось тестить через IE и интуиктивно понимать что по чём ... а Firebug наглядно всё показывает ). Советую тем кто не пользуеться этим.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0492 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.