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,
--
Tedy Marcos Colombini