Hi<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div>I want to, using AJAX, when the user selects a value from a list, pass that value to the server for processing and in response change the value of an item on the screen based on some server-side processing.</div>
<div><br></div><div>I expected to be able to do this in a single transaction with the server, but I have been unable to find a way to do so.</div><div><br></div><div>
anAjax>>#serializeThis allows me to pass the selected value to the server, and anAjax>>#script: allows me to change the screen component value. I can't figure out how to combine this into a single server request. I don't seem to have access to an Ajax canvas object in the callback when I use serializeThis.</div>
</blockquote><div><br></div><div>you could try something like this:</div><div><br></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><div><span class="Apple-style-span" style="border-collapse: separate; font-size: small;"><font class="Apple-style-span" face="'courier new', monospace"><span class="Apple-style-span" style="border-collapse: collapse; white-space: pre-wrap;">
        | val |
        html div id: 'txt'; with: ''.
        html break.
        html select
                list: { 1. 2. 3. };
                selected: 2;
                
                "Pass the selection back to the server and save it."
                onChange: ((html jQuery ajax script: [ :s | s << (s jQuery: '#txt') text: (val - 1) ]) serializeThis);                
                callback: [ :v | val := v ]</span></font></span></div></span></div><div><br></div><div><br></div><div>Nick</div></div>