Hi Andras, Sorry to post here, I understand this is related to Dojo but its documentation/forum sucks. They haven't replied to this question so far and I decided to get help here. Also, I saw a lot of doubts about this same problem but not even one good response and I guess this is not something extremely difficult.
Anyways, in my response I have a mix between script code that should be executed and content that should be displayed. So the only option is the eval function? Cheers, Tedy On Mon, Mar 30, 2009 at 4:56 PM, Andras Balogh <and...@reea.net> wrote: > Hi, > > This is a little bit off-topic because it's related more to Dojo than > Struts. > But anyway: do you get back something in your "data" object in function > load()? > If you know that you are returning javascript do not send the <script> tag > (only the javascript) > and use eval(data) instead of innerHTML. > > BR, > Andras > > > Tedy Marcos Colombini wrote: > >> Hi there, >> >> After being able to submit an ajax form request using javascript, I am >> stuck >> in the second (and last) problem. The response contains an inline script >> which I wanna execute when the it is rendered. I am using Struts 2.0.11 >> and >> Dojo 0.4. I did some research but everything I found is incomplete. >> >> This is the code. It works, only the alert from the response doesn't pop >> out. So what I should do to make this script run? >> >> >> <%@ page contentType="text/html; charset=UTF-8" %> >> <%@ taglib prefix="s" uri="/struts-tags" %> >> <html> >> <head> >> <s:head theme="ajax" debug="true"/> >> <script type="text/javascript"> >> function submitForm(formId, divId) { >> var kw = { >> formNode: dojo.byId(formId), >> mimetype: "text/plain", >> method: "post", >> transport: "XMLHTTPTransport", >> load: function(type, data, http, kwArgs){ >> dojo.byId(divId).innerHTML = data; >> }, >> error: function(type, error, http){ >> alert(error); >> } >> }; >> dojo.io.bind(kw); >> } >> </script> >> </head> >> >> <body> >> <s:form id="myForm" action="example/Test.action"> >> <input type="button" onclick="submitForm('myForm', 'divResult')" >> value="Javascript" /> >> </s:form> >> <div id="divResult"></div> >> </body> >> </html> >> >> >> This is the response from Test.action: >> >> Content >> <script> >> alert("test") >> </script> >> >> >> Thank you for your help, >> >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > -- Tedy Marcos Colombini