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 <script> tags, and they will not be displayed. Is there anyway to wrap RJS output's in <script> tags?

Or another way of solving this?

Much thanks Xin

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 <script> tags, and they will not be displayed. Is
there anyway to wrap RJS output's in <script> tags?

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

Fred