Salve a tutti,
spero di aver indovinato la sezione del forum dove inserire questo mio quesito.
Ho un'applicazione struts in cui sto testando una chiamata AJAX.
Nel file che ho chiamato index.jsp ho inserito questo link (in realtà vorrei usare un tag di struts per richiamare una funzione javascript, ma anche questo mi sfugge per il momento...comunque non è questo il problema principale).
Nel file javascript c'è la seguente funzione (uso la libreria zxml):
codice:
function prova_ajax() {
var oXHR = zXmlHttp.createRequest();
oXHR.open("get", "/prova_ajax");
oXHR.onreadystatechange = function () {
if (oXHR.readyState == 4) {
if (oXHR.status == 200 || oXHR.status == 304) {
alert("OK");
}
else alert("ERRORE");
}
}
oXHR.send(null)
}
In struts-config.xml ho inserito la seguente regola:
codice:
<action path="/prova_ajax" type="enel.monitoraggio.controller.ajax.ProvaAjax">
<forward name="success" path="/WEB-INF/jsp/index.jsp" />
</action>
Il codice del controller è il seguente:
codice:
public class ProvaAjax extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
System.out.println("SONO IN PROVA_AJAX");
return mapping.findForward("success");
}
}
Solo che quando clicco sul link ottento sempre l'alert "ERRORE", quando in realtà se il giro viene completato correttamente dovrei ottenere OK