[Seaside] Get the result of JS function

Thomas Heniart heniart.thomas at gmail.com
Tue Sep 22 16:31:36 UTC 2015


2015-09-22 9:13 GMT+02:00 Johan Brichau <johan at inceptive.be>:

> Thomas,
>
> You can use the jQuery binding in Seaside to easily return javascript
> values in ajax callbacks.
> For example:
>
> html
>         button;
>         onClick: (html jQuery ajax callback: [:value | Transcript show:
> value ] value: (html javascript call: ‘test’ withArguments: #()))
>         with: ‘Call test’
>

I tried this but it doesn't work, nothing appeared in the Transcript like
if the callback isn't triggered...
Maybe I forget something in the configuration of application
(WAAdmin register: self asApplicationAt: 'Test')
        addLibrary: JQDevelopmentLibrary;
        addLibraby: MyLibraryWithJsFiles

MyLibraryWithJsFiles contains just a js file with test() { return true; }


>
> The #callback:value: method passes the result of client-side expression to
> the server-side callback.
> Mind that (as the method comment states), this only works for single
> literal Javascript object (String, Number, Boolean). If you want to pass
> more complex result values, you can use #callback:json: or write your own
> serialization if json serialization is not sufficient either.
>
> Hope this answers your question,
> Johan
>


Thanks for your help,

Thomas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/seaside/attachments/20150922/5c4c8021/attachment-0001.htm


More information about the seaside mailing list