Hi,

Ajax.Updater is for updating the contents of an element with the
result of the request.  I don't know what you mean by "...return 3 or
4 values to this page" unless you mean you want to update three or
four different elements with the result of a single call.

If that's what you want to do, you'll want to use Ajax.Request
instead, return some structured information (perhaps JSON-formatted
data), and use the onSuccess handler to update the elements with the
structured information.  For example, your call might return an object
in JSON format like this:

{
    updates: {
        'header': '<h1>This is the HTML content for the header div</
h1>',
        'body':   '<p>This is is the content for the body div</p>',
        'footer': 'This is the content for the footer div.'
    }
}

...where 'header', 'body', and 'footer' are the IDs of the elements
you want to update.  Your onSuccess handler would look something like
this:

function handleRequestSuccess(transport)
{
    var updates;

    if (transport.responseJSON && transport.responseJSON.updates)
    {
        updates = transport.responseJSON.updates;
        for (target in updates)
        {
            $(target).update(updates[target]);
        }
    }
    else
    {
        handleRequestFailure(transport);
    }
}

FWIW.
--
T.J. Crowder
tj / crowder software / com

On Jun 5, 7:18 pm, mjhaston <[EMAIL PROTECTED]> wrote:
> Using a simple Prototype function that works great currently.  Now I
> find I need to return 3 or 4 values to this page.  These values are
> then passed when the page is submit.
>
> Any example of returning multiple values would be appreciated.
>
> <script type="text/javascript">
>     function run_ajax() {
>          var url = '/fuploadp/namertv.cgi';
>          var pars = 'season='+escape($F('v_season'))+ '&style=' +
> escape($F('v_style')) + '&special=' + escape($F('v_special')) +
> '&color=' + escape($F('v_color'));
>          var target = 'serverfile';
>          var myAjax = new Ajax.Updater(target, url, {method:'get',
> parameters:pars});
>     }
> </script>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Spinoffs" group.
To post to this group, send email to rubyonrails-spinoffs@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to