RJS show as 'try...' in AJAX update

Hi guys,

I am trying to display Javascript code after an Ajax call. It is
executing the JS code, but it’s also displaying it. It shows as:

try {
alert(…);
} catch …

my controller code:

render :update do |page|
page.alert message_var
end

my Javascript code:
new Ajax.Updater(“div_id”, my_controller_url,
{ asynchronous: true,
evalScripts: true,
method: ‘get’,
parameters: query_string
}
);

In the prototype documentation, it says AJax.Updater’s evalScripts will
eval anything in tags, and they will not be displayed. Is there
anyway to wrap RJS output’s in tags?

Or another way of solving this?

Much thanks
Xin

On 7 Nov 2008, at 17:18, Xin Z. wrote:

   method:       'get',
   parameters:   query_string
 }

);

In the prototype documentation, it says AJax.Updater’s evalScripts
will
eval anything in tags, and they will not be displayed. Is
there
anyway to wrap RJS output’s in tags?

Don’t use Ajax.Updater with render :update (just plain old
Ajax.Request will do fine)

Fred

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs