Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JQuery trigger передача параметра / 25 сообщений из 35, страница 1 из 2
13.11.2012, 08:46:30
    #38035645
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
// В доке написанно, что "Additional parameters to pass along to the event handler."
$("#container").bind("update", function(event, arguments) {
    console.log(arguments);
});

...

$.get(..., function(data) {
    // Так все работает нормально ( поле result - массив )
    $("#container").trigger("update", {data: data.result});

    // А вот так уже нет. Почему?
    // $("#container").trigger("update", data.result);
});
...
Рейтинг: 0 / 0
13.11.2012, 09:56:59
    #38035726
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
Потому что разработчики сделали так, а не иначе. Вас что-то не устраивает?
...
Рейтинг: 0 / 0
13.11.2012, 14:55:49
    #38036344
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
Antonariy,

я не понимаю в чем разница между моим кодом и спецификацией...
и там и там я массив передаю
...
Рейтинг: 0 / 0
13.11.2012, 15:02:00
    #38036362
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
Код: javascript
1.
{data: data.result}

это разве массив?
...
Рейтинг: 0 / 0
13.11.2012, 16:02:21
    #38036516
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
Паганель
Код: javascript
1.
{data: data.result}


это разве массив?конешно
ассоциативный
...
Рейтинг: 0 / 0
13.11.2012, 16:02:37
    #38036518
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
AntonariyПотому что разработчики сделали так, а не иначе. Вас что-то не устраивает?ты ведь чушь сказал )
...
Рейтинг: 0 / 0
13.11.2012, 16:20:21
    #38036557
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
grasoff.netПаганель
Код: javascript
1.
{data: data.result}


это разве массив?конешно
ассоциативный
Да и ты вроде не сильно отличился ... понятия "ассоциативный массив", "набор данных", "несколько элементов" для javascript имеют абсолютно одинаковую смысловую нагрузку, характеризующую объект, но не дающую точное описание, так как понятия эти абстракные и к терминологии javascript не имеющие отношения. Массив - это или "new Array(...)", или "[]". А "{}" или он же "new Object(...)" - просто объект и ничего кроме объекта (в рамках терминологии javascript).
...
Рейтинг: 0 / 0
13.11.2012, 16:44:54
    #38036607
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
scymaksAntonariy,

я не понимаю в чем разница между моим кодом и спецификацией...
и там и там я массив передаюА так не пробовал:
Код: javascript
1.
 $("#container").trigger("update", function(data.result){return data.result;});

Еще можно чего понапридумать - авось сработает...
Начхать на документацию - дураки ваятели jQ не удосужились написать парсер для впихиваемой в метод всякого рода хрени, в поисках того самого массива...
...
Рейтинг: 0 / 0
13.11.2012, 16:50:50
    #38036618
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
grasoff.netПаганель
Код: javascript
1.
{data: data.result}


это разве массив?конешно
ассоциативныйПредставленный код целиком - суть JSON-объект. И никакой не массив. И только поле data этого объекта может быть массивом (мы не знаем что там присваивается).
...
Рейтинг: 0 / 0
13.11.2012, 17:27:20
    #38036722
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
Почти так. Если уж говорить исключительно "научным" языком, в рамках спецификации, то не JSON-объект, а javascript-объект. JSON-объектом его можно назвать, только если он будет выглядеть как '{"data":data.result}'. И хотя это ягодки одного поля, но все же несколько разные вещи, типа "JSON-object == JS-object", но "JSON-object !== JS-object".

P.S. Кстати, некоторые библиотеки в Java (в других серверных языках не припомню) при попытке отправить конструкцию вида "{data:some_object}" матерятся, требуя синтаксиса "{'data':some_object}". Это только клиентская часть такая щедрая и сквозь пальцы смотрит на эти мелкие неточности.
...
Рейтинг: 0 / 0
13.11.2012, 17:35:03
    #38036743
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
IDVsbruckJSON-объектом его можно назвать, только если он будет выглядеть как '{"data":data.result}'.насколько я знаю, в "строгом" JSON даже это не прокатит, т.к. в качестве значения поля "data" берется data.result, а там разрешается только массивы [], объекты {}, либо элементарные типы.
IDVsbruckЭто только клиентская часть такая щедрая и сквозь пальцы смотрит на эти мелкие неточности.eval() пропускает, а JSON.parse - нет.
...
Рейтинг: 0 / 0
13.11.2012, 17:37:32
    #38036753
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
О! Я хоть какие-то допуски давал, а Яростный Меч и вовсе ..йца доской защемил ... )))))
...
Рейтинг: 0 / 0
13.11.2012, 17:43:53
    #38036772
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
grasoff.netAntonariyПотому что разработчики сделали так, а не иначе. Вас что-то не устраивает?ты ведь чушь сказал )Ты тоже.
...
Рейтинг: 0 / 0
13.11.2012, 17:46:17
    #38036780
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
IDVsbruckgrasoff.netпропущено...
конешно
ассоциативный
Да и ты вроде не сильно отличился ... понятия "ассоциативный массив", "набор данных", "несколько элементов" для javascript имеют абсолютно одинаковую смысловую нагрузку, характеризующую объект, но не дающую точное описание, так как понятия эти абстракные и к терминологии javascript не имеющие отношения. Массив - это или "new Array(...)", или "[]". А "{}" или он же "new Object(...)" - просто объект и ничего кроме объекта (в рамках терминологии javascript).цоцоцо
...
Рейтинг: 0 / 0
13.11.2012, 17:48:17
    #38036786
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
iConstПредставленный код целиком - суть JSON-объект. И никакой не массив
объект в джаваскрипт - это ассоциативный массив, хэш
...
Рейтинг: 0 / 0
13.11.2012, 17:48:50
    #38036788
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
IDVsbruckпонятия "ассоциативный массив", .. к терминологии javascript не имеющие отношенияцоцоцо
...
Рейтинг: 0 / 0
13.11.2012, 17:49:20
    #38036790
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
Antonariygrasoff.netпропущено...
ты ведь чушь сказал )Ты тоже.к счастью, нет
...
Рейтинг: 0 / 0
13.11.2012, 18:01:43
    #38036813
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
scymaksВ доке написанно...В этой же доке есть пример:
Код: javascript
1.
2.
3.
4.
$('#foo').bind('custom', function(event, param1, param2) {
  alert(param1 + "\n" + param2);
});
$('#foo').trigger('custom', ['Custom', 'Event']);

После него разве не ясно то, как работает?
...
Рейтинг: 0 / 0
13.11.2012, 18:03:32
    #38036818
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
grasoff.netAntonariyпропущено...
Ты тоже.к счастью, нетувы...
В JavaScript понятие ассоциативного массива как такового отсутствует. Обычные массивы могут иметь только числовые индексы, потому для эмуляции ассоциативных массивов, ключами которых могут быть в том числе и строковые значения, используются объекты.
...
Рейтинг: 0 / 0
13.11.2012, 18:25:29
    #38036827
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
AntonariyВ JavaScript понятие ассоциативного массива как такового отсутствуетчто ж вы упёртые такие
ассоциативный массив - термин компьютерной науки
харэ читать совецкую википедию
ну или откуда там это скопипащено
замечу что даже в референсе от мозилы термин associative array встречается не один раз
ну, и в целом, нет ничего зазорного в том, чтобы называть {data: '1', data2: '2'} хэшем
уж ты поверь мне

AntonariyОбычные массивы могут иметь только числовые индексы
Код: javascript
1.
2.
3.
4.
    var a = [1];
    a['one'] = 3;

    alert('a[0] = ' + a[0] + '\n' + 'a[one] = ' + a['one']);


:)
...
Рейтинг: 0 / 0
13.11.2012, 18:27:43
    #38036832
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
grasoff.netAntonariyпропущено...
что ж вы упёртые такие
ассоциативный массив - термин компьютерной науки
харэ читать совецкую википедию
ну или откуда там это скопипащено
замечу что даже в референсе от мозилы термин associative array встречается не один раз
ну, и в целом, нет ничего зазорного в том, чтобы называть {data: '1', data2: '2'} хэшем
уж ты поверь мне

Antonariyпропущено...

Код: javascript
1.
2.
3.
4.
    var a = [1];
    a['one'] = 3;

    alert('a[0] = ' + a[0] + '\n' + 'a[one] = ' + a['one']);


:)цоцоцо
...
Рейтинг: 0 / 0
13.11.2012, 18:43:32
    #38036851
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
Antonariygrasoff.netпропущено...
что ж вы упёртые такие
ассоциативный массив - термин компьютерной науки
харэ читать совецкую википедию
ну или откуда там это скопипащено
замечу что даже в референсе от мозилы термин associative array встречается не один раз
ну, и в целом, нет ничего зазорного в том, чтобы называть {data: '1', data2: '2'} хэшем
уж ты поверь мне

пропущено...

Код: javascript
1.
2.
3.
4.
    var a = [1];
    a['one'] = 3;

    alert('a[0] = ' + a[0] + '\n' + 'a[one] = ' + a['one']);



:)цоцоцорад, что кое-что ты уже усвоил из этого топика
это здорово
...
Рейтинг: 0 / 0
13.11.2012, 20:01:28
    #38036962
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
grasoff.net, если пытаешься давить авторитетом, то в этой ветке, увы, у тебя его пока нет. Специфика раздела в том, что через него проходит УЙМА новичков, я бы сказал, 98-99%, и если сбивать их с толку, что есть "массивы", а есть "ассоциированные массивы", то это только добавит им каши в голове, а нам - уйму ненужных нубовских вопросов. Поэтому это как раз тот случай, когда лучше придерживаться терминологии спецификации языка, а не пытаться объяснять все "на пальцах". Хочу уверить, что все участники дискуссии в этом топике понимают, что есть в js объекты, что есть массивы, а что есть сущность, публично называемая "ассоциированный массив" или "ассоциативный массив" (кстати, спецификация такой термин не имеет), поэтому настаивать на том, что заведомо если не ложно, то гарантированно не вполне точно, это неправильно. И делать это демонстративно и с пафосом. Сорри, отношусь к тебе уважительно (многократно видел твои ответы в соответствующем разделе, в том числе и на мои вопросы), но тон, с которым ты вступаешь в спор, недопустим.
...
Рейтинг: 0 / 0
13.11.2012, 20:29:07
    #38036993
asws
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
Antonariy,
grasoff.net,

вы оба правы.

В объекте Array значения сохранены как свойства объекта, за исключением массива с числовыми индексами.
Т.е. a[one] и a.one - это одно и то-же, но a.0 - не бывает (ошибочный синтаксис).

Видимо, авторитетный Рейсиг Джон одним из первых назвал JS-объект хешем :)
Рейсиг ДжонНа своем самом базовом уровне объекты существуют как семейства свойств, чем-то напоминая хэш-конструкции, которые можно увидеть в других языках.
...
Рейтинг: 0 / 0
13.11.2012, 20:48:59
    #38037013
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery trigger передача параметра
IDVsbruck , Яростный Меч
Я понимаю ваш академический подход, и хотя спецификация определяет Джейсона как текстовый формат (языконезависимый!) и кто-то кого-то куда-то не пускает, но, согласитесь, она (нотация) совпадает с синтаксисом определения объекта в js-коде на 100%. Ну где нотационная разница:
Код: javascript
1.
2.
3.
4.
5.
6.
var 
strObj = '{"name":"Vasia"}', //Джейсон сбст.персоной
obj1 = {"name":"Vasia"},
obj2 = {name:"Vasia"},
vasia = 'Vasia', 
obj3 = {name:vasia}

?
Потому и называю...
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JQuery trigger передача параметра / 25 сообщений из 35, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]