Почему мой серверный обратный вызов не происходит, когда я использую jQuery ajax на побережье 2.9? - PullRequest
2 голосов
/ 25 марта 2009

Я пытаюсь сделать что-то подобное в Приморском 2.9

html button 
 onClick: (html jQuery ajax
  serialize: (html jQuery this);
  script: [:s | s << (s jQuery id: stratId) append: [html text: 'bing'. html break]]);
 callback: [2 inspect];
with: 'add option'.

и, как я ожидаю, мой div с stratId будет добавлен, но я не получаю контрольного окна в моем скрипящем изображении? Какой правильный способ сделать это?

1 Ответ

5 голосов
/ 25 марта 2009

Ответ находится во второй части комментария метода JQueryInstance >> # serializeThis:

"Serialize the receiving element. Note that this might not work for all form elements: (1) for check-boxes and multi-select lists Seaside internally depends on an additional hidden form element that is generated automatically, instead use #serializeThisWithHidden (2) submit-button callbacks are ignored, instead use a normal callback to trigger specific code evaluation."

Вместо этого поместите свой код обратного вызова в сам обратный вызов jQuery, он же #script: block.

...