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


#1

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


#2

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